Python中如何使用glob.glob()函数根据文件修改时间筛选文件
发布时间:2023-12-15 13:15:07
在Python中,可以使用glob.glob()函数结合os.path.getmtime()函数来根据文件的修改时间来筛选文件。
glob.glob()函数用于返回指定路径模式下的所有文件和文件夹,而os.path.getmtime()函数用于获取文件的最后修改时间。两者结合使用可以实现根据文件的修改时间筛选文件的功能。
下面是一个示例代码,使用glob.glob()函数和os.path.getmtime()函数来获取指定目录下最近24小时内修改的所有文件:
import glob
import os
import time
# 指定要筛选的目录
directory = "/path/to/directory"
# 获取当前时间
current_time = time.time()
# 计算24小时前的时间戳
time_threshold = current_time - 24 * 60 * 60
# 使用glob.glob()函数获取指定目录下的所有文件和文件夹
files = glob.glob(directory + "/*")
# 遍历文件列表
for file in files:
# 获取文件的最后修改时间
file_mtime = os.path.getmtime(file)
# 比较文件的最后修改时间和24小时前的时间戳
if file_mtime >= time_threshold:
print(file)
在上述代码中,首先指定要筛选的目录路径,然后获取当前时间和24小时前的时间戳。接下来使用glob.glob()函数获取指定目录下的所有文件和文件夹,并遍历文件列表。
对于每个文件,使用os.path.getmtime()函数获取文件的最后修改时间,并与24小时前的时间戳进行比较。如果文件的最后修改时间晚于或等于24小时前的时间戳,则将其打印出来。
请注意,上述代码中的"/path/to/directory"应根据实际情况替换为要筛选的目录路径。另外,上述代码只能筛选出最近24小时内修改的文件,如果希望筛选出其他时间范围的文件,则需要根据具体需求进行修改。
