当前位置:  开发笔记 > 编程语言 > 正文

重命名子目录中的文件

如何解决《重命名子目录中的文件》经验,为你挑选了4个好方法。

有没有办法在子目录中批量重命名文件?

例:

在具有目录和子目录的文件夹中将*.html重命名为*.htm.



1> Anonymous..:

Windows命令提示符:(如果在批处理文件中,将%x更改为%% x)

for /r %x in (*.html) do ren "%x" *.htm

这也适用于重命名文件的中间部分

for /r %x in (website*.html) do ren "%x" site*.htm


如果目录名称中包含空格,则不起作用.
值得注意的是,这也适用于重命名文件的中间部分.因此,如果您的所有文件都以网站开头...并以.html结尾,并且您想将它们重命名为以网站开头以及更改扩展名,则可以执行以下操作:`for/r%x in(website*. html)做"%x"网站*.htm`

2> moogs..:

对于Windows,这是我发现的最好的工具:

http://www.1-4a.com/rename/

它可以做任何事情,并有厨房水槽.

对于Linux,您可以使用大量的脚本语言和shell来帮助您,就像之前的答案一样.


!荒谬"取决于个人.安装了perl的开发人员并且知道perl的基础知识(或任何其他脚本语言)不需要问这个问题.我刚刚回答*给观众*

3> Aditya Mukhe..:
find . -regex ".*html$" | while read line;
 do 
    A=`basename ${line} | sed 's/html$/htm/g'`;
    B=`dirname ${line}`;
    mv ${line} "${B}/${A}";
 done



4> monkut..:

在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)

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有