나중에 내가 보려고 만든 블로그

[Python] 엑셀리스트로 파일명 일괄 변경, xlrd 라이브러리 본문

Python

[Python] 엑셀리스트로 파일명 일괄 변경, xlrd 라이브러리

winches 2022. 1. 3. 14:32

기존파일명: 새로운파일명 매치한 엑셀리스트로 파일명 변경하는 방식이다.

예를 들어 기존파일명이 '1.png'인 파일을 '11.png'로 바꾸고 싶을때 위와 같은 엑셀시트를 준비하면 된다.

파일명뿐만 아니라 확장자도 변경할 수 있다.

xlrd 라는 라이브러리 처음 사용해봤는데, 파이썬에서 엑셀 스프레드시트 다룰수 있는 라이브러리다.

근데 찾아보니까 xls파일만 된다고 하는데 나는 xlsx 확장자도 사용했는데....(???????????)ㅋㅋㅋㅋㅋㅋㅋ

암튼 다음부터는 openpyxl 라이브러리 써봐야지...

1
pip install xlrd
cs

위의 명령으로 설치하고 사용하면 된다.

첫번째 행에는 칼럼명을 입력했으니까 두번째 행부터 실행되도록 했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import xlrd
import os
import shutil

wb=xlrd.open_workbook("파일명변경.xlsx") #엑셀파일불러오기
ws=wb.sheet_by_index(0) #첫번째 시트 선택
Readcols = ws.ncols
Readrows = ws.nrows
 
for row in range(Readrows) :
    if(row>0) : #첫번째행은 칼럼명 있으니 두번째행부터
        A = str(ws.cell_value(row,0))
        B = str(ws.cell_value(row,1))
        try
            os.rename(A,B)
        except:
            print(row, A,"--->",B)
cs

파일명 변경 에러나는 경우 기존파일명, 새로운 파일명 출력된다.