ファイル名に親ディレクトリ名をつけて一括変更するためのpythonスクリプト.実行すると指定したディレクトリ内にある.txt及び.jpgのファイル名全てに親ディレクトリ名をアンダーバー付きで付与する.
$ python renameWithParentDirName 引数(対象となるディレクトリ)
import os
import glob
import sys
args = sys.argv
def renameWithParentDirName(_files):
for f in files:
name_parent_directory = os.path.basename(os.path.dirname(os.path.abspath(f)))
filename = os.path.basename(f)
ftitle, text = os.path.splitext(filename)
print 'Rename:', filename , 'to', name_parent_directory+'_'+filename
os.rename(f, args[1]+'/'+name_parent_directory+'_'+filename)
return
files = glob.glob(args[1]+'/*.txt')
print args[1]+'/*.txt'
renameWithParentDirName(files)
files = glob.glob(args[1]+'/*.jpg')
print args[1]+'/*.jpg'
renameWithParentDirName(files)