在Python中,可以使用os
模块和datetime
模块来解决这个问题。下面是一个示例代码,可以遍历指定时间范围内创建的文件,并获取文件名:
import os
import datetime
def get_files_in_time_range(start_time, end_time, folder_path):
files = []
for file in os.listdir(folder_path):
file_path = os.path.join(folder_path, file)
if os.path.isfile(file_path):
created_time = datetime.datetime.fromtimestamp(os.path.getctime(file_path))
if start_time <= created_time <= end_time:
files.append(file)
return files
# 示例用法
start_time = datetime.datetime(2022, 1, 1, 0, 0, 0) # 开始时间
end_time = datetime.datetime(2022, 1, 31, 23, 59, 59) # 结束时间
folder_path = "路径/到/文件夹" # 文件夹路径
files_in_range = get_files_in_time_range(start_time, end_time, folder_path)
for file in files_in_range:
print(file)
在示例中,get_files_in_time_range
函数接受三个参数:start_time
表示开始时间,end_time
表示结束时间,folder_path
表示要遍历的文件夹路径。函数首先遍历文件夹中的所有文件,然后使用os.path.getctime
函数获取文件的创建时间,并将其转换为datetime
类型。接着,通过比较文件的创建时间和指定的时间范围,将符合条件的文件名添加到files
列表中。最后,函数返回files
列表。
使用示例中的时间范围和文件夹路径,将打印出在指定时间范围内创建的文件名。根据实际情况,可以修改时间范围和文件夹路径来适应自己的需求。
上一篇:遍历特定列的行
下一篇:遍历特定时间间隔的for循环