본문 바로가기
IT/파이썬

파이썬으로 파일명 변경하기

by SageIN 2019. 5. 8.

파이썬과 엑셀자료를 이용하여 파일명을 변경 해보자.

엑셀에 변경전 이름과 변경할 이름을 정리한다.

폴더에서 변경전 이름을 추출하는게 어려우시면

cmd 창에서

이름을 변경하고자 하는 파일들이 들어있는

폴더까지 이동하셔서 

dir /b > list.txt

해당폴더에 텍스트 파일이 추출됩니다

파일 엑셀파일로 가공하시면 되겠죠.

 

import xlrd
import os
import shutil

FileName = "이름변경.xlsx" #엑셀파일명
ReadWorkbook = xlrd.open_workbook(FileName) #엑셀오픈
ReadWorksheet = ReadWorkbook.sheet_by_index(0) #첫번째시트
ReadCols = ReadWorksheet.ncols	# 전체열수
ReadRows = ReadWorksheet.nrows  # 전체행수

 for row in range(ReadRows):
  if (row > 0): # 타이틀행 제외
           
            NameA = str(ReadWorksheet.cell_value(row, 0))  # 변경전 이름
            NameB = str(ReadWorksheet.cell_value(row, 1))  # 변경후 이름
            
            #예외처리
            try:
                os.rename(NameA,NameB)
            except:
                print(row,NameA,"-->",NameB) # 파일명 변경 실패시 처리

 

열을 읽어오면서 

os.rename(변경전,변경후)

함수를 이용해 변경한다.

댓글0