使用编辑器重命名或删除目录中的文件

dir-edit的Python项目详细描述


动机

如果要重命名目录中的文件,如果:

  • 名称修改不容易自动化(例如拼写错误)
  • 文件名包含空格/特殊字符(使用shell时)
  • 您必须重命名许多文件(使用图形用户界面时)
  • 您需要使用临时文件(例如mv a tmp ; mv b a ; mv tmp b

此脚本启动一个已使用的带临时文件的已定义文本编辑器,其中 每一行都是目录中的文件名。这允许用户重命名 (编辑行)或删除(空行)条目。保存和退出 编辑器,脚本检查文件的一致性,检测重命名循环和 最后执行更改。

新闻

2.1.02017-05-01Support renaming of intermediate dirs in recursive mode, drop ^{tt2}$ mode, small bugfixes
2.0.02017-03-22Bugfixes, Python 3 support, ^{tt3}$ and ^{tt4}$ option, extensive test suite
1.12010-11-21Bugfixes
1.02010-05-06First 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

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

推荐PyPI第三方库


热门话题
java如何运行一个在播放歌曲的同时创建和更改UI的方法?   eclipse错误:无法找到或加载主类Java,因为类文件anme和类名不同?   两个数字相加得到一个值的java算法   java我可以更改字符串吗?   java Hibernate 5.2:以编程方式从其他jar加载映射   java如何访问随机跳转到固定位置的二进制文件   java是解析器实现中文档的功能   Javasocket的两端齐平   java查找将两个非常大的整数之和除以相等块的步骤   java如何在Restlet中调用带超时的异步HTTP客户端   java如何从servlet请求将hashmap传递给jsp。塞塔提布特   java Spring MVC HTTP状态500–内部服务器错误,Servlet。servlet[dispatcher]的init()引发异常   java即使没有alpha通道,如何将PNGFiles加载为ARGB_8888?   java将subscribe的返回类型映射到其他类型   javascript如何在安卓 WebView中启用longpress操作下载图像?   java将字符串作为hashmap值的一部分添加到StringList中   JavaSpringAOP:代表类型声明其他方法或字段   Java将二进制序列转换为字符   java使用ApachePOI获取最后一行值   为什么要在FPS(每秒帧数)跟踪器中添加时间?(爪哇)