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자리의 숫자로 변경하여 저장하는 코드이다.

os.remove()
이전 포스팅에선 os.rmdir()을 소개한적이 있었다. 이 함수는 경로를 제거하는 함수이지만, 오늘 다뤄볼 함수는 os.remove()로 파일을 제거하는 함수이다.
[파일 제거]
test_1.ipynb 파일을 제거하고자 한다.
os.remove('./test _1.ipynb')

os.rename은 파일 및 폴더의 이름을 변경하는 함수이며 os.remove는 파일 제거, os.rmdir()는 경로 제거을 담당하는 함수이다.
728x90
반응형
'Python > OS' 카테고리의 다른 글
[Python] os - os.path 활용 (0) | 2022.09.09 |
---|---|
[Python] os, shutil - 폴더 생성 및 삭제하기 (0) | 2022.09.09 |
[Python] os - 폴더 안에 파일 목록 출력 및 경로 변경 (0) | 2022.09.09 |
댓글