[파이썬] 파일의 디렉토리 내 파일 속성 변경

파이썬은 다양한 파일 및 디렉토리 작업을 지원하는 강력한 프로그래밍 언어입니다. 이 중에서도 파일 속성을 변경하는 작업은 매우 중요합니다. 예를 들어, 파일의 이름, 확장자, 수정일 등을 변경해야 할 때가 많이 있습니다. 이번 블로그 포스트에서는 Python을 사용하여 파일의 디렉토리 내 파일 속성을 변경하는 방법을 알아보겠습니다.

파일 이름 변경

파일의 이름을 변경해야 할 때는 os 모듈의 rename() 함수를 사용합니다. 다음은 파일 이름을 변경하는 예제 코드입니다.

import os

current_directory = os.getcwd()
old_file_name = os.path.join(current_directory, 'old_name.txt')
new_file_name = os.path.join(current_directory, 'new_name.txt')

# 파일 이름 변경
os.rename(old_file_name, new_file_name)

위의 코드에서 os.rename() 함수를 사용하여 old_name.txt 파일의 이름을 new_name.txt로 변경하고 있습니다. os.getcwd() 함수를 사용하여 현재 작업 디렉토리의 경로를 얻어온 후, os.path.join() 함수를 사용하여 파일의 경로를 생성하고 os.rename() 함수를 호출하여 파일 이름을 변경합니다.

파일 확장자 변경

파일의 확장자 변경은 파일 이름을 변경하는 것과 비슷한 방식으로 수행할 수 있습니다. 파일 이름 변경과 달리 파일 확장자 변경에는 별도의 함수가 없으므로, 파일 이름을 변경할 때 확장자도 동시에 변경해야 합니다. 예를 들어, .txt 확장자를 .csv로 변경하는 경우 다음과 같이 코드를 작성할 수 있습니다.

import os

current_directory = os.getcwd()
old_file_name = os.path.join(current_directory, 'old_file.txt')
new_file_name = os.path.join(current_directory, 'new_file.csv')

# 파일 이름 및 확장자 변경
os.rename(old_file_name, new_file_name)

위의 코드에서 old_file.txt 파일의 이름과 확장자를 new_file.csv로 변경하고 있습니다. 파일 이름과 확장자를 모두 포함한 새로운 경로를 생성하여 os.rename() 함수를 호출합니다.

수정일 변경

파일의 수정일을 변경해야 하는 경우에는 os 모듈과 datetime 모듈을 함께 사용하여 파일의 수정일을 변경할 수 있습니다. 예를 들어, 현재 날짜와 시간으로 파일의 수정일을 변경하는 코드는 다음과 같습니다.

import os
from datetime import datetime

current_directory = os.getcwd()
file_path = os.path.join(current_directory, 'file.txt')
current_datetime = datetime.now()

# 수정일 변경
os.utime(file_path, (os.stat(file_path).st_atime, current_datetime.timestamp()))

위의 코드에서는 datetime.now() 함수를 사용하여 현재 날짜와 시간을 얻어온 후, os.utime() 함수를 사용하여 파일의 수정일을 변경하고 있습니다. os.stat() 함수를 사용하여 파일의 수정일 이외의 다른 파일 속성을 그대로 유지한 상태에서 수정일만 변경할 수 있습니다.