批量文件操作脚本
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”
。