以下は、指定されたフォルダー パスの各サブディレクトリにあるファイルの名前を変更します。ファイルの名前を、指定されたファイル名 (例: "blah.txt") からフォルダー名 + 拡張子に変更します。
注意。Z は、ローカル ドライブまたはネットワーク ドライブのいずれかです (つまり、フォルダーがファイル サーバー上にある場合は、ネットワーク ドライブをそれにマップします)。
たとえば、シェルから...
python renamer.py "Z:\\FolderCollectionInHere" blah.txt csv
... 「Z:\FolderCollectionHere」の直下の各サブディレクトリにあるファイル「blah.txt」の名前を .csv に変更します。
import os
import sys
class Renamer:
def start(self, args):
os.chdir(args[1])
dirs = os.listdir(".")
for dir in dirs:
try:
os.rename(dir + "\\" + args[2], dir + "\\" + dir + "." + args[3])
print "Renamed file in directory: " + dir
except Exception:
print "Couldn't find file to rename in directory: " + dir
Renamer().start(sys.argv)