使用编辑器重命名或删除目录中的文件
dir-edit的Python项目详细描述
动机
如果要重命名目录中的文件,如果:
- 名称修改不容易自动化(例如拼写错误)
- 文件名包含空格/特殊字符(使用shell时)
- 您必须重命名许多文件(使用图形用户界面时)
- 您需要使用临时文件(例如mv a tmp ; mv b a ; mv tmp b)
- 等
此脚本启动一个已使用的带临时文件的已定义文本编辑器,其中 每一行都是目录中的文件名。这允许用户重命名 (编辑行)或删除(空行)条目。保存和退出 编辑器,脚本检查文件的一致性,检测重命名循环和 最后执行更改。
新闻
2.1.0 | 2017-05-01 | Support renaming of intermediate dirs in recursive mode, drop ^{tt2}$ mode, small bugfixes |
2.0.0 | 2017-03-22 | Bugfixes, Python 3 support, ^{tt3}$ and ^{tt4}$ option, extensive test suite |
1.1 | 2010-11-21 | Bugfixes |
1.0 | 2010-05-06 | First working version |
示例
重命名当前目录中的非隐藏文件:
dir_edit
使用gedit重命名音乐目录中的MP3文件:
dir_edit -e gedit ~/Music ~/Music/*.mp3
执行更改前请检查更改:
dir_edit -vd -L log.txt view log.txt sh -e log.txt
以最大目录深度2重命名图片:
find pics -maxdepth 2 -type f -iregex ".*\.\(jpg\|png\)" > file_list dir_edit -i file_list
用法
dir_edit [OPTION]... [DIR] [FILES]... DIR directory to edit (default: current directory) FILES limit to these filenames (default: all non-hidden in directory) Some options: -e CMD, --editor=CMD use CMD to edit dirfile (default: $EDITOR or vi) -d, --dry-run don't perform any file system modifications -v, --verbose output filesystem modifications to stdout -L FILE, --logfile FILE path to logfile for verbose mode (default: stdout) -i FILE, --input FILE FILE containing paths to be edited
版权
版权所有(c)2010-2017 Johannes Wei_l
许可证gplv3+:
GNU GPL版本3或更高版本<;http://gnu.org/licenses/gpl.html>;
这是免费软件:您可以自由更改和重新分发它。
在法律允许的范围内,不提供任何保证。