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

重命名文件,Python/Jython

如何解决《重命名文件,Python/Jython》经验,为你挑选了2个好方法。

我有一个充满文件的目录,其中一些名字中有一个&符号.我想用&符号重命名所有文件,并用加号(+)替换每个&符号.我正在使用大约10k文件.这样做的最佳方法是什么?



1> vartec..:
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
   os.rename(filename, filename.replace('&','+'))



2> Ali Afshar..:

如果您有子目录:

import os
for dirpath, dirs, files in os.walk(your_path):
    for filename in files:
        if '&' in filename:
            os.rename(
                os.path.join(dirpath, filename),
                os.path.join(dirpath, filename.replace('&', '+'))
            )


+1:对于`os.walk`(尽管OP询问*single*目录,但一般来说`os.walk`是首选).
推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有