遍历文件夹找到某个时间段内的所有文件的(包括文件夹下的子文件夹)python代码
时间: 2024-10-20 20:09:54 浏览: 26
在Python中,可以使用os模块以及递归函数来遍历文件夹并查找特定时间范围内的所有文件。这里是一个基本的例子,假设我们想要找出修改日期在过去一天内所有文件:
```python
import os
from datetime import datetime, timedelta
def find_files_in_time_range(directory, start_date):
# 定义一个函数来检查文件的修改时间
def is_within_range(file_path):
file_modification_time = datetime.fromtimestamp(os.path.getmtime(file_path))
return file_modification_time >= start_date
# 开始遍历目录
for root, dirs, files in os.walk(directory):
# 遍历每个文件,并检查是否在指定时间内
for file in files:
full_file_path = os.path.join(root, file)
if is_within_range(full_file_path):
yield full_file_path
# 指定文件夹路径和开始日期(这里是前一天)
start_date = datetime.now() - timedelta(days=1)
# 使用函数找到符合条件的文件
files_found = list(find_files_in_time_range('/path/to/directory', start_date))
阅读全文