반응형
파일 이름 일괄 변경을 위한 파이썬 스크립트
파일 이름을 일괄적으로 변경할 필요가 있을 때, 수작업으로 하나씩 변경하는 것은 시간이 많이 걸리고 지루한 작업이 될 수 있습니다. 특히, 많은 수의 파일을 처리해야 할 때 이러한 방법은 비효율적입니다. 이런 상황에서 파이썬 스크립트를 사용하여 파일 이름을 빠르고 효율적으로 변경할 수 있습니다.
스크립트는 간단하며 두 부분으로 구성됩니다. 첫 번째 부분은 rename_file 함수로, 파일 이름에 적용할 규칙을 정의합니다. 두 번째 부분은 이 함수를 사용하여 지정된 디렉토리 내의 모든 파일 이름을 변경합니다. 사용자는 replacements 사전에 변경 규칙을 추가함으로써 이 스크립트를 자신의 요구에 맞게 쉽게 조정할 수 있습니다.
아래는 스크립트의 전체 코드입니다. 이 코드를 복사하여 사용할 수 있으며, 필요에 따라 replacements 사전과 path 변수를 수정하면 됩니다.
import os
def rename_file(original_name):
# 이 함수는 파일 이름을 변경하는 규칙을 적용합니다.
# 'replacements' 사전에는 '변경 전'의 단어와 '변경 후'의 단어가 매핑되어 있습니다.
replacements = {
"변경_전_단어_1": "변경_후_단어_1",
"변경_전_단어_2": "변경_후_단어_2",
# 필요에 따라 더 많은 단어 대체 규칙을 추가할 수 있습니다.
}
# 주어진 파일 이름에 대해 모든 대체 규칙을 순차적으로 적용합니다.
for old, new in replacements.items():
original_name = original_name.replace(old, new)
return original_name
# 파일이 위치한 디렉토리의 경로를 설정합니다. 실제 사용 시 이 경로를 적절히 변경해야 합니다.
path = r"C:\path\to\your\files"
file_list = os.listdir(path)
# 디렉토리 내의 모든 파일에 대해 반복하여 이름 변경 규칙을 적용합니다.
for file in file_list:
new_name = rename_file(file) # 변경할 새 파일 이름을 얻습니다.
src = os.path.join(path, file) # 원래 파일의 전체 경로를 설정합니다.
dst = os.path.join(path, new_name) # 새 파일 이름을 포함한 전체 경로를 설정합니다.
os.rename(src, dst) # 파일 이름을 변경합니다.
이 스크립트는 사용자가 파일 이름을 대량으로 변경해야 할 때 시간을 절약하고 오류를 줄일 수 있는 훌륭한 도구입니다. 스크립트를 사용하기 전에, 변경하려는 파일들을 백업하는 것을 잊지 마세요.
728x90
'파이썬 > 업무자동화' 카테고리의 다른 글
[업무자동화] Python으로 Excel 작성하기 (openpyxl) (0) | 2024.04.18 |
---|---|
[업무자동화] Python으로 Word 작성하기 (0) | 2024.04.18 |
댓글