用于查找和删除文件和文件夹的帮助器模块。
fileutilit的Python项目详细描述
文件实用程序
文件实用程序是用于在本地文件系统上查找文件的帮助器模块。它提供了基于递归、最小mtime、最大mtime、文件后缀和带有regexp的时间戳文件名查找文件的功能。
一目了然
使用PIP安装:
pipinstallfileutility
fileutility的示例用法:
查找所有.txt文件
importfileutilityfound_files=fileutility.find_files(path='/',file_suffix='.txt')
查找上次在2017-11-30和2018-11-30之间修改的所有文件
importfileutilityfromdatetimeimportdatetimefound_files=fileutility.find_files(path='/',minimum_file_age=datetime(2018,11,30),maximum_file_age=datetime(2017,11,30))
查找文件名为2017-11-30至2018-11-30的所有日期为的.txt文件
importfileutilityfromdatetimeimportdatetimefound_files=fileutility.find_datetime_named_files(path='/'minimum_file_age=datetime(2018,11,30),maximum_file_age=datetime(2017,11,30),file_suffix='.txt')
仅定位本地文件夹中的所有文件
importfileutilityfound_files=fileutility.find_files(path='/',recursion_depth=0)
删除文件夹中的所有文件并删除文件夹
importfileutilityfound_files=fileutility.find_files(path='/tmp/test/')delete_files(files=found_files,directory_delete=True)
要求
- Python2.7
警告。软件包只在Linux和Mac上测试过。
文件名中支持的日期筛选框:
- 年-月-日
- 年-月-日
- 年-月-日
- 年-月-日
- 年-月-日
- 年-月-日
- 年-月-日
- 年-月-日
- 年-月-日
- yyyy-mm-ddthh:mm:ss
如果上面的regexp都没有提供过滤器或者不够具体,您需要应用它们,您可以自己编写:
importfileutilityfound_files=fileutility.find_datetime_named_files(path='/'minimum_file_age=datetime(2018,11,30),maximum_file_age=datetime(2017,11,30),file_suffix='.txt',regexp=r'^myfilename-[a-z]{4,10}([0-9]{2})\@([a-z]{3})\@([0-9]{2})')
单元测试状态
test_find_all (__main__.TestFindDatetimeFiles) ... ok test_find_all_suffix (__main__.TestFindDatetimeFiles) ... ok test_find_older (__main__.TestFindDatetimeFiles) ... ok test_find_older_younger (__main__.TestFindDatetimeFiles) ... ok test_find_older_younger_suffix (__main__.TestFindDatetimeFiles) ... ok test_find_regexp (__main__.TestFindDatetimeFiles) ... ok test_find_regexp_suffix (__main__.TestFindDatetimeFiles) ... ok test_find_regexp_suffix_no_recursion (__main__.TestFindDatetimeFiles) ... ok test_find_root (__main__.TestFindDatetimeFiles) ... ok test_find_subdir (__main__.TestFindDatetimeFiles) ... ok test_find_younger (__main__.TestFindDatetimeFiles) ... ok test_delete_files (__main__.TestFindFiles) ... ok test_delete_files_and_directory (__main__.TestFindFiles) ... ok test_find_all (__main__.TestFindFiles) ... ok test_find_all_suffix (__main__.TestFindFiles) ... ok test_find_older (__main__.TestFindFiles) ... ok test_find_older_younger (__main__.TestFindFiles) ... ok test_find_older_younger_suffix (__main__.TestFindFiles) ... ok test_find_root (__main__.TestFindFiles) ... ok test_find_subdir (__main__.TestFindFiles) ... ok test_find_younger (__main__.TestFindFiles) ... ok ---------------------------------------------------------------------- Ran 21 tests in 0.075s OK