pythonPythonoffice

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文件并删除。

测试结果如下:

上一篇下一篇

猜你喜欢

热点阅读