文件夹中有许多文件,其名字格式如下。
8ahriuqmndj_ialuoiernmqw.pdf
3dskjfowier_ABC_613.pdf
kdfaiiujn3jd_ABC_summary.pdf
希望改成这样,并且把ABC相关文件打包压缩。
8ahriuqmndj_ialuoiernmqw.pdf
ABC_613.pdf
ABC_summary.pdf
步骤:
- 进入dired-mode:C-x C-f 或者C-x d进入相关文件目录
- 标记包含“_ABC”的文件:% m, 在minibuffer 输入
_ABC
- 用空白替换文件名从开头到第一个下划线的部分:
% R, 在minibuffer输入
^\w*_
RET RET !
- % R ‘regexp’ RET ‘regexp’ RET 使用方法
- ! 为所有满足条件的文件修改文件名
- Regular Expression Syntax in Emacs
- 压缩文件:% m ABC选中所有需要的文件,c ABC.zip
- 感谢hsingko提供的压缩文件方法👍
- 小写c在dired-mode中代表
dired-do-compress-to
dired-do-compress-to 简介
Compress selected files and directories to an archive.
Prompt for the archive file name.
Choose the archiving command based on the archive file-name extension and ‘dired-compress-files-alist’.
最后得到:
8ahriuqmndj_ialuoiernmqw.pdf
ABC_613.pdf
ABC_summary.pdf
ABC.zip