본문 바로가기

개발/Python

파이썬으로 파일 부분 이름 한번에 바꾸기

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)