놀아보자/파이썬기초
파일명 변경
nolja
2021. 11. 23. 13:46
파일명에서 쉼표 구분자를 기준으로 이름과 연도 위치 바꾸기
import os
curr_dir = "C:/Users/user/Desktop/test"
for (path, dir, files) in os.walk(curr_dir):
for filename in files:
ext = os.path.splitext(filename)[-1]
if ext == '.pdf':
print("%s/%s" % (path, filename)) #경로와 파일명 보여주기
#print(filename) #파일명만 보여주기
splitfilename = filename.split(',') #이름과 연도이하 분리
# print(splitfilename)
rename01 = splitfilename[1] #연도이하 부분만 추출
# print(rename01)
rename02 = rename01.replace("_", "," + splitfilename[0] + "_") # 연도와 이름 교체
#print(rename02)
###### 실제 파일명 변경하기 ################
file_oldname = os.path.join(path, filename)
file_newname_newfile = os.path.join(path, rename02)
os.rename(file_oldname, file_newname_newfile)