대용량의 데이터베이스를 사용하다보면 가끔 폴더의 이름을 일괄 변경하고 싶은 경우가 있다.
이럴경우 양이 많지 않으면 흔히 사용하는 DarkRenamer 등의 프로그램을 쓸수도 있지만
폴더/파일의 양이 많은 빅데이터를 다룰때는 이러한 프로그램이 감당을 못한다.
그래서 폴더명만 일괄적으로 변경하는 함수를 기록해 두고 필요할때 사용하자..
# -*- coding: utf-8 -*-
import sys
import os
from os import rename, listdir
def rename_folder(sRoot):
# 현재 위치의 파일 목록
files = listdir(sRoot)
# 파일명에 번호 추가하기
count = 0
for name in files:
# 파이썬 실행파일명은 변경하지 않음
if sys.argv[0].split("\\")[-1] == name:
continue
new_name = "{0:05d}".format(count)
rename(os.path.join(sRoot, name), os.path.join(sRoot, new_name))
count += 1
'Programming > Python' 카테고리의 다른 글
데이터와 인덱스를 알려주는 enumerate (0) | 2020.12.01 |
---|---|
CondaVerificationError를 해결하자 (0) | 2020.10.28 |
Python array에서 extended slices를 사용하자 (0) | 2020.05.18 |
Anaconda 가상환경 구동 및 프로그램실행을 batch로 만들자 (1) | 2020.05.12 |
python에서의 Asterisk는 무슨일을 하는가. (0) | 2020.03.09 |