python:親ディレクトリ名をつけてファイル名変更

親ディレクトリ名をつけてファイル変更

ファイル名に親ディレクトリ名をつけて一括変更するためのpythonスクリプト.実行すると指定したディレクトリ内にある.txt及び.jpgのファイル名全てに親ディレクトリ名をアンダーバー付きで付与する.

$ python renameWithParentDirName 引数(対象となるディレクトリ)
renameWithParentDirName.py
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)
  • /home/users/2/lolipop.jp-4404d470cd64c603/web/ws/data/pages/python/親ディレクトリ名をつけてファイル名変更.txt
  • 最終更新: 2018/10/04 09:03
  • by baba