[英]Rename files, Python/Jython
我有一个充满文件的目录,其中一些名字中有一个&符号。 我想用&符号重命名所有文件,并用加号(+)替换每个&符号。 我正在使用大约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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.