파일 이름에서 중간 부분만 떼어내고 싶습니다
조회수 6314회
발생하는 문제 및 실행환경
"보고서_최종_1.***"
, "보고서_최종_2.***"
같은 파일이 엄청 많아서
이걸 전부 "보고서1.***"이렇게 바꾸려고 합니다.
os.path.split을 썼는데 생각처럼 잘 안되네요 ㅜ
1 답변
-
"보고서_최종_1.***"
의 확장자***
이 3자라고 가정하면,- 이름이
보고서_
로 시작하는 파일만 추려냄 - str.startswith - 이름 시작이 "보고서", 끝이 "n.***"이므로 바꿀 이름은 "보고서"+filename[-5:]
- os.rename()을 써서 이름을 2로 바꿔줌
소스코드
import os for filename in os.listdir("."): #현재 디렉토리의 모든 파일을 iterate if filename.startswith("보고서_"): os.rename(filename, "보고서"+filename[-5:])
- 이름이
댓글 입력