반응형
파이썬과 엑셀자료를 이용하여 파일명을 변경 해보자.
엑셀에 변경전 이름과 변경할 이름을 정리한다.
폴더에서 변경전 이름을 추출하는게 어려우시면
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(변경전,변경후)
함수를 이용해 변경한다.
반응형
댓글