有没有办法在子目录中批量重命名文件?
例:
在具有目录和子目录的文件夹中将*.html重命名为*.htm.
Windows命令提示符:(如果在批处理文件中,将%x更改为%% x)
for /r %x in (*.html) do ren "%x" *.htm
这也适用于重命名文件的中间部分
for /r %x in (website*.html) do ren "%x" site*.htm
对于Windows,这是我发现的最好的工具:
http://www.1-4a.com/rename/
它可以做任何事情,并有厨房水槽.
对于Linux,您可以使用大量的脚本语言和shell来帮助您,就像之前的答案一样.
find . -regex ".*html$" | while read line; do A=`basename ${line} | sed 's/html$/htm/g'`; B=`dirname ${line}`; mv ${line} "${B}/${A}"; done
在python中
import os target_dir = "." for path, dirs, files in os.walk(target_dir): for file in files: filename, ext = os.path.splitext(file) new_file = filename + ".htm" if ext == '.html': old_filepath = os.path.join(path, file) new_filepath = os.path.join(path, new_file) os.rename(old_filepath, new_filepath)