用于查找和删除文件和文件夹的帮助器模块。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在活动中显示转换的文件   java如何在每小时开始时使用Quartz启动cron?   用于以编程方式删除所有注释的Java正则表达式   oracle EXP实用程序通过Java仅导出少数表   java如何计算太阳黑子的方向和速度?   java为给定时间安排作业   java Linux IntelliJ Chrome WebDriverManager“Chrome(或任何其他浏览器)无法启动”   从数据包头设置Java字节数组大小的socket   java docx4j:使用Eclipse导出时,文档中的所有样式都会消失   java无法在更新通知后取消通知   java将自定义对象绑定到JMS映射消息   java是泛型堆栈构造函数的BigO   java Netbeans API:如何保存当前项目中的一个文件或所有文件?   java使用Hibernate envers时,什么可能导致奇怪的属性解析错误?   foreach使用Collection时Java ConcurrentModificationException背后的原因。删除()   mongodb Java:从Json文档读取单个值