파일 이름에서 중간 부분만 떼어내고 싶습니다
python
file-io
발생하는 문제 및 실행환경
"보고서_최종_1.***"
, "보고서_최종_2.***"
같은 파일이 엄청 많아서
이걸 전부 "보고서1.***"이렇게 바꾸려고 합니다.
os.path.split을 썼는데 생각처럼 잘 안되네요 ㅜ
-
2016년 01월 27일에 작성됨
조회수 743
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:])
-
2016년 01월 27일에 작성됨
출처 : https://stackoverflow.com/questions/2759067/rename-multiple-files-in-a-directory-in-python 이 질문은 저작자표시-동일조건변경허락(https://creativecommons.org/licenses/by-sa/3.0/deed.ko) 라이센스로 이용할 수 있습니다. 윤동길 2018.3.23 15:57