要获取Python目录中最后4个修改过的文件,可以使用os
模块和glob
模块结合使用。以下是一个示例代码:
import os
import glob
def get_last_modified_files(directory, count=4):
# 获取目录中所有文件的路径
files = glob.glob(os.path.join(directory, '*'))
# 根据文件的修改时间进行排序
files.sort(key=os.path.getmtime, reverse=True)
# 返回最后修改过的文件
return files[:count]
# 示例用法
directory_path = '/path/to/your/directory'
last_four_modified_files = get_last_modified_files(directory_path)
for file in last_four_modified_files:
print(file)
os.path.getmtime(path)
可以获取文件的最后修改时间。count
参数来获取不同数量的文件。os.path.getmtime
获取文件的最后修改时间,并进行排序。PermissionError
。glob.glob
会匹配所有文件,包括隐藏文件(以.
开头的文件)。import re
# 过滤掉隐藏文件
files = [f for f in files if not re.match(r'^\..*', os.path.basename(f))]
通过这些方法,可以有效地获取并处理目录中最后修改过的文件。
领取专属 10元无门槛券
手把手带您无忧上云