Python의 os 모듈은 파일 이름 변경, 삭제 등 다양한 파일 처리 작업을 간편하게 수행할 수 있도록 여러 메서드를 제공합니다.
os 모듈을 사용하려면 먼저 모듈을 임포트(import)한 뒤, 필요한 함수를 호출하면 됩니다.
rename() 메서드로 파일 이름 변경하기
rename() 메서드는 두 개의 인자를 받습니다. 첫 번째 인자는 현재 파일 이름, 두 번째 인자는 새로 지정할 파일 이름입니다.
문법
os.rename(current_file_name, new_file_name)
예제
다음은 기존 파일 test1.txt의 이름을 test2.txt로 변경하는 예제입니다.
#!/usr/bin/python
import os
# test1.txt 파일을 test2.txt로 이름 변경
os.rename("test1.txt", "test2.txt")remove() 메서드로 파일 삭제하기
remove() 메서드를 사용하면 파일을 삭제할 수 있습니다. 삭제하고자 하는 파일의 이름을 인자로 전달하기만 하면 됩니다.
문법
os.remove(file_name)
예제
다음은 기존 파일 test2.txt를 삭제하는 예제입니다.
#!/usr/bin/python
import os
# test2.txt 파일 삭제
os.remove("test2.txt")활용 시 주의사항
파일이 존재하지 않거나 접근 권한이 없는 경우 FileNotFoundError, PermissionError 같은 예외가 발생할 수 있습니다. 따라서 실무에서는 아래와 같이 try-except 문으로 예외 처리를 함께 작성하는 것이 안전합니다.
import os
try:
os.rename("test1.txt", "test2.txt")
except FileNotFoundError:
print("해당 파일이 존재하지 않습니다.")
except PermissionError:
print("파일에 대한 접근 권한이 없습니다.")