批量文件操作脚本

  • Post author:
  • Post category:其他



批量文件操作脚本


2012





9





30





在日常的工作与生活中,有时需要批量地操作一组文件或目录。例如删除后缀为


.temp


类型的文件、更改错乱的文件名、提取某个目录下的图片。所以,为了方便,这里使用


Python


脚本统一常见的批量操作,在不同的场景下,传入不同的命令行参数完成不同的功能。


下载地址:


http://aspirationflowspace.googlecode.com/files/flow.py





1





Python

脚本


此处我们编写


Python


脚本来批量处理更改文件名、删除文件、提取文件等操作。


脚本名字为



flow.py





基本格式如下:


flow.py[options] operate filename1/2 –dir directory





options



表示选项,目前支持三个选项:




–re



,表示


regularexpression


,被匹配的文件名字以正则表达式方式指定;




–cd



,表示


changedirectory


,该操作会影响到目录;没有该选项时,所有的操作只针对普通文件。




–onlydir



,表示被操作的对象只有目录,不操作普通文件。





operate



字段,表示操作类型,目前支持三种操作类型:




–changename oldname newname



:将与


oldname


匹配的文件或目录的名字修改为


newname







–delete filename



:将与


filename


匹配的文件或者目录删除掉。




–extract filename



:将与


filename


匹配的文件提取到


exdir


指定的目录下面,若该目录不存在,则新创建目录。提取的方式以


copy


方式实现,不影响原有的目录结构。提取的结果保持原来的层次结构,会新创建对应的目录树。





目录相关选项







目录指定可以是绝对路径(如


C:/MyFiles/


)或相对路径(如


./test/


)。

注意

,如果输入的路径包含空格,需要使用引号,如


”C:/test app/project”







版权声明:本文为AspirationFlow原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。