[파이썬] 파일의 이름 변경과 이동

파일의 이름 변경과 이동은 프로그래밍에서 자주 사용되는 작업입니다. Python을 사용하여 파일 이름을 변경하고 이동하는 방법을 알아보겠습니다.

파일 이름 변경하기

파일 이름을 변경하는 데에는 os 또는 shutil 모듈을 사용할 수 있습니다. 여기서는 os 모듈을 사용한 예제를 보여드리겠습니다.

import os

# 파일 이름 변경하기
old_name = 'old_name.txt'
new_name = 'new_name.txt'
os.rename(old_name, new_name)

위의 예제에서는 old_name.txt 파일의 이름을 new_name.txt로 변경하였습니다. rename() 함수는 첫 번째 매개변수로 기존 파일 이름을, 두 번째 매개변수로 새로운 파일 이름을 입력합니다. 만약 파일이 존재하지 않는다면 오류가 발생할 수 있으므로, 파일이 존재하는지 먼저 확인해주시기 바랍니다.

파일 이동하기

파일을 다른 디렉토리로 이동하기 위해서는 마찬가지로 os 모듈을 사용할 수 있습니다. 다음은 파일 이동의 예제입니다.

import os

# 파일 이동하기
file_name = 'file.txt'
current_dir = os.getcwd()
new_dir = '/path/to/new/directory/'
new_path = os.path.join(new_dir, file_name)
os.rename(os.path.join(current_dir, file_name), new_path)

위의 예제에서는 file.txt 파일을 /path/to/new/directory/ 디렉토리로 이동하였습니다. rename() 함수에 첫 번째 매개변수로 현재 디렉토리와 파일 이름을 조합한 경로를, 두 번째 매개변수로 이동할 경로를 입력합니다. 파일이 존재하지 않는다면 오류가 발생할 수 있으므로, 파일이 존재하는지 먼저 확인해주시기 바랍니다.

파일 이름 변경과 이동 동시에 수행하기

때로는 파일의 이름을 변경하고 동시에 이동해야하는 경우가 있습니다. 이를 위해서는 shutil 모듈을 사용할 수 있습니다. 다음은 파일 이름 변경과 이동을 동시에 수행하는 예제입니다.

import shutil

# 파일 이름 변경과 이동하기
file_name = 'old_name.txt'
new_name = 'new_name.txt'
new_dir = '/path/to/new/directory/'
shutil.move(file_name, os.path.join(new_dir, new_name))

위의 예제에서는 old_name.txt 파일의 이름을 new_name.txt로 변경하고 /path/to/new/directory/ 디렉토리로 이동하였습니다. move() 함수의 첫 번째 매개변수로 기존 파일 이름을, 두 번째 매개변수로 새로운 경로와 파일 이름을 입력합니다.

파일의 이름 변경과 이동은 파일 관리에 필수적인 작업입니다. Python에서는 os 또는 shutil 모듈을 사용하여 간편하게 이 작업을 수행할 수 있습니다. 위의 예제 코드를 참고하여 파일 이름을 변경하고 이동해보세요.