상세 컨텐츠

본문 제목

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

IT/파이썬

by SageIN 2019. 5. 8. 11:04

본문

728x90
반응형

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

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

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

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(변경전,변경후)

함수를 이용해 변경한다.

반응형

관련글 더보기

댓글 영역