我有一个目录满档,其中一些在他们的名字的符号的。我想所有的文件与&号命名,并用加号(+)替换每个符号。我与10k左右的文件工作。什么是做到这一点的最好方法是什么?

有帮助吗?

解决方案

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

其他提示

如果您有子目录:

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('&', '+'))
            )
import os
directory = '.'
for file in os.listdir(directory):
    if '&' in file :
        os.rename(file, file.replace('&', '+'))

替换directory用自己的路。

使用

重命名

$ rename --find '&' --replace '+' *
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top