파이썬 os.rename()으로 파일과 디렉터리 이름 바꾸기: 단계별 가이드
파이썬 os.rename()으로 파일과 디렉터리 이름 바꾸기: 단계별 가이드
파이썬에서 파일과 디렉터리 이름 바꾸기
파이썬 os.rename() 함수는 파일이나 디렉터리 이름을 바꾸는 간단하고 크로스 플랫폼 방법을 제공합니다. 네이밍 컨벤션 정리나 프로젝트 자산 업데이트 시 이 메서드 마스터는 효율적 파일 처리에 필수입니다.
문법
os.rename(src, dst)
매개변수
src: 이름 바꿀 파일이나 디렉터리의 기존 경로. 호출 전 반드시 존재해야 함.
dst: 새 경로(같은 디렉터리에 머물면 새 이름만). 파일이나 디렉터리의 새 이름이 됨.
예제
import os
os.rename('guru99.txt', 'career.guru99.txt')
이 예제에서 원본 파일 guru99.txt가 같은 디렉터리에서 career.guru99.txt로 이름이 바뀝니다.

os.rename()로 guru99.txt를 career.guru99.txt로 이름 변경.
- 실행 후 파일 탐색기에서 원본 옆에 새 파일 나타남.
전체 작동 코드
import os
from os import path
def main():
# 소스 파일 존재 확인
if path.exists('guru99.txt'):
# 절대 경로 해석 (선택)
src = path.realpath('guru99.txt')
# 이름 변경 수행
os.rename('guru99.txt', 'career.guru99.txt')
if __name__ == "__main__":
main()
에러 처리
FileNotFoundError나 PermissionError 같은 잠재적 에러에 항상 대비하세요. try/except 블록으로 우아한 실패 보장:
try:
os.rename(src, dst)
except FileNotFoundError:
print(f"소스 파일 {src}을(를) 찾을 수 없습니다.")
except PermissionError:
print("권한이 거부되었습니다.")
except Exception as e:
print(f"예기치 않은 오류: {e}")