import os
for (path, dir, files) in os.walk(path):
for name in files:
ano = name.split('_')[n]
newname = '_'.join(name.split('_')[:n])+'_normal_'+ '_'.join(name.split('_')[n:])
file_oldname = str(path)+str(name)
file_newname_newfile = str(path)+str(newname)
os.rename(file_oldname, file_newname_newfile)
파일 이름이 다음처럼 긴 경로의 파일 중 datefight02 부분의 이름을 normal로 한번에 바꿔줘야 했다.
찾아보다가 내게 맞는 방법으로 변경.
/content/drive/MyDrive/dataset/cctv/dataset_test/Datefight/outsidedoor_04/193-2/trim_193-2_cam01_datefight02_place02_night_summer.mp4
바로 파일 이름인 trim_193-2_cam01_datefight02_place02_night_summer.mp4 부분에서 _로 나눈 4번째 부분을 따로 따서, 이 부분을 normal로 변경해주고
newname = '_'.join(name.split('_')[:n])+'_normal_'+ '_'.join(name.split('_')[n:])
그걸 전체 path로 변경해주는 방법이다.
file_oldname = str(path)+str(name)
file_newname_newfile = str(path)+str(newname)
os.rename(file_oldname, file_newname_newfile)
'개발 > Python' 카테고리의 다른 글
GCP 버킷 안의 파일 GCP 주피터 노트북에서 unzip 하기 (0) | 2021.10.17 |
---|---|
GCP 주피터 노트북 인스턴스로 GCP 버킷의 mp4 비디오 읽기 (0) | 2021.09.05 |
파이썬 재귀함수로 문자열 거꾸로 출력하기 (0) | 2021.05.16 |
정규식을 사용하여 여러 패키지 버전 한 번에 지우기 (0) | 2021.05.08 |
try except에서 None 사용 조심! (0) | 2021.05.07 |