Python遍历目录并操作文件
2021-07-22 本文已影响0人
刘小白DOER
今天来使用python操作文件,包括根据模式查找文件、删除文件操作。
完整代码托管在python/find_specific_files.py at main · laufei90/python (github.com) 。
1、文件查找的两个函数定义
is_file_match,调用fnmatch库,判断文件名是否属于特定的模式。
find_specific_files,该函数根据根路径、匹配模式和排除的文件夹遍历整个目录以及子目录。
2、显示查找到的所有文件
根据函数find_specific_files查找到的文件,使用for循环迭代输出所有文件。
3、删除过期15天文件
根据 expiry_days=time.time()-os.path.getmtime(item)计算出现在时间距离文件修改时间mtime的间隔(秒),如果大于15天则删除。
4、最大的4个文件
创建字典,字典的key是找到的文件,字典的value是文件的size大小。sorted函数根据size大小逆序排序,并输出前四个。
5、最老的4个文件
创建字典,字典的key是找到的文件,字典的value是文件的mtime。sorted函数根据mtime逆序排序,并输出前四个。
6、删除特定的文件
根据patterns匹配到php文件并删除。
测试结果如下: