5

我有一个充满文件的目录,其中一些文件的名称中有一个&符号。我想用&符号重命名所有文件,并用加号(+)替换每个&符号。我正在处理大约 10k 个文件。最好的方法是什么?

4

4 回答 4

13
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
   os.rename(filename, filename.replace('&','+'))
于 2009-03-13T09:58:43.253 回答
7

如果您有子目录:

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('&', '+'))
            )
于 2009-03-13T11:42:25.657 回答
2
import os
directory = '.'
for file in os.listdir(directory):
    if '&' in file :
        os.rename(file, file.replace('&', '+'))

替换directory为您自己的路径。

于 2009-03-13T10:23:09.683 回答
0

使用重命名

$ rename --find '&' --replace '+' *
于 2013-09-23T17:10:00.940 回答