[PYTHON] 파이썬에서 여러 파일의 이름 바꾸기
PYTHON파이썬에서 여러 파일의 이름 바꾸기
다음 파일의 이름을 바꾸려면 어떻게해야합니까?
abc_2000.jpg
abc_2001.jpg
abc_2004.jpg
abc_2007.jpg
다음과 같은 것들 :
year_2000.jpg
year_2001.jpg
year_2004.jpg
year_2007.jpg
관련 코드는 다음과 같습니다.
import os
import glob
files = glob.glob('abc*.jpg')
for file in files:
os.rename(file, '{}.txt'.format(???))
해결법
-
==============================
1.
import os import glob files = glob.glob('year*.jpg') for file in files: os.rename(file, 'year_{}'.format(file.split('_')[1]))
한 줄은 다음과 같이 분리 될 수 있습니다.
for file in files: parts = file.split('_') #[abc, 2000.jpg] new_name = 'year_{}'.format(parts[1]) #year_2000.jpg os.rename(file, new_name)
-
==============================
2.내가 오늘 비슷한 것을했기 때문에 :
내가 오늘 비슷한 것을했기 때문에 :
#!/usr/bin/env python import os import sys import re if __name__ == "__main__": _, indir = sys.argv infiles = [f for f in os.listdir(indir) if os.path.isfile(os.path.join(indir, f))] for infile in infiles: outfile = re.sub(r'abc', r'year' , infile) os.rename(os.path.join(indir, infile), os.path.join(indir, outfile))
from https://stackoverflow.com/questions/17748228/rename-multiple-files-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 판다에서 한 열을 제외한 모든 열을 선택하는 방법은 무엇입니까? (0) | 2018.11.18 |
---|---|
[PYTHON] 예측 결과를 CSV로 저장 (0) | 2018.11.18 |
[PYTHON] 특정 버전의 Python 용 확장 모듈을 빌드하는 데 필요한 Visual Studio 및 / 또는 MinGW의 버전은 무엇입니까? (0) | 2018.11.18 |
[PYTHON] 양조 한 python 2.7로 OS X 10.8에 virtualenv를 설치할 수 없습니다. (0) | 2018.11.18 |
[PYTHON] sns.countplot에서 중복되는 x 축 레이블을 방지하는 방법 (0) | 2018.11.17 |