備忘録を兼ねて。
ツッコミ等大歓迎です。
使い方 #docフォルダ以下の.xslファイルを全て.zipにする
python rename.py /User/doc/ .xsl .zip
rename.py
# coding: UTF-8
# 指定したフォルダ以下の[2]拡張子を[3]拡張子に一括置換する。
import sys
import os
import re
import glob
def rename():
dir = sys.argv[1]
oldx = sys.argv[2] # 拡張子は.付きで渡してください。
newx = sys.argv[3]
catalogFile = re.compile(r"^\._") #Macのカタログファイル
for file in glob.glob(dir + '/*'+ oldx):
if catalogFile.match(file):
continue #Macのカタログファイルだった場合は処理しない
root, x = os.path.splitext(file)
newFile = root + newx
os.rename(os.path.join(dir, file), os.path.join(dir, newFile)) #フルパスが必要
if __name__ == "__main__":
rename()