批量文件操作脚本
批量文件操作脚本
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”。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
