ファイルでいっぱいのディレクトリがあり、名前にアンパサンドが含まれているものもあります。すべてのファイルの名前をアンパサンドに変更し、各アンパサンドをプラス (+) に置き換えたいと思います。私は約10kのファイルを扱っています。これを行うための最良の方法は何ですか?
Eef
質問する
4812 次
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 の使用:
$ rename --find '&' --replace '+' *
于 2013-09-23T17:10:00.940 に答える