본문 바로가기
  • Hello_
Python/OS

[Python] os - 폴더 및 파일 이름 변경, 제거

by LDwDL 2022. 9. 9.
728x90
반응형

오늘은 폴더 및 파일의 이름 변경과 제거 방법에 대해 포스팅을 하고자 한다.

 

os.rename()

os.rename("변경할 폴더명", "바뀐 후 폴더명")을 통해 폴더의 이름을 변경할 수 있다.

물론 폴더 뿐 아니라 파일 또한 변경이 가능하다.

 

경로 형태

 

[폴더명 변경]

"./LIDC" 경로의 폴더를 모두 4자리 숫자로 변경하고자 한다.

import os
from glob import glob
from natsort import natsorted

dir = './LIDC'
sorted_folders = natsorted(glob(os.path.join(dir,'*')))

print(sorted_folders)
# ['./LIDC\\LIDC-IDRI-0', './LIDC\\LIDC-IDRI-1', './LIDC\\LIDC-IDRI-2', './LIDC\\LIDC-IDRI-3', './LIDC\\LIDC-IDRI-4', './LIDC\\LIDC-IDRI-5', './LIDC\\LIDC-IDRI-6', './LIDC\\LIDC-IDRI-7', './LIDC\\LIDC-IDRI-8', './LIDC\\LIDC-IDRI-9']

for n, folder in enumerate(sorted_folders):
    os.rename(folder,os.path.join(dir, 'LIDC-IDRI-'+str(n).zfill(4)))

순서대로 해당 경로의 폴더들을 읽어와 하나씩 zfill을 사용하여 4자리의 숫자로 변경하여 저장하는 코드이다.

 

rename 후 경로 형태

 

os.remove()

이전 포스팅에선 os.rmdir()을 소개한적이 있었다. 이 함수는 경로를 제거하는 함수이지만, 오늘 다뤄볼 함수는 os.remove()로 파일을 제거하는 함수이다.

 

[파일 제거]

test_1.ipynb 파일을 제거하고자 한다.

os.remove('./test _1.ipynb')

test_1.ipynb 제거 후 경로 형태

 

 

os.rename은 파일 및 폴더의 이름을 변경하는 함수이며 os.remove는 파일 제거, os.rmdir()는 경로 제거을 담당하는 함수이다.

 

 

728x90
반응형

댓글