[파이썬] 파일 경로와 파일 삭제

파이썬은 파일 및 디렉토리 작업을 위한 강력한 기능을 제공합니다. 이를 통해 운영 체제에서 파일 경로를 조작하고 파일을 삭제할 수 있습니다. 이번 블로그 포스트에서는 파일 경로를 다루는 방법 및 파일 삭제에 대해 알아보겠습니다.

파일 경로 다루기

파일 경로는 파일이나 디렉토리의 위치를 지정하는 문자열입니다. 파이썬에서 파일 경로를 다루기 위해 os.path 모듈을 사용할 수 있습니다.

import os

# 현재 작업 디렉토리 가져오기
current_dir = os.getcwd()
print(f"현재 작업 디렉토리: {current_dir}")

# 절대 파일 경로 생성
file_path = os.path.abspath("file.txt")
print(f"파일의 절대 경로: {file_path}")

# 상대 파일 경로 생성
relative_path = os.path.relpath(file_path, current_dir)
print(f"파일의 상대 경로: {relative_path}")

# 디렉토리 생성
os.mkdir("new_dir")

위의 예제에서는 os.getcwd() 함수를 사용하여 현재 작업 디렉토리의 경로를 가져오고, os.path.abspath() 함수를 사용하여 지정된 파일의 절대 경로를 생성하였습니다. 또한, os.path.relpath() 함수를 사용하여 파일의 상대 경로를 생성하였습니다. 마지막으로, os.mkdir() 함수를 사용하여 new_dir이라는 이름의 디렉토리를 생성하였습니다.

파일 삭제

파일 삭제는 os.remove() 함수를 사용하여 수행할 수 있습니다.

import os

file_path = "file.txt"

if os.path.exists(file_path):
    os.remove(file_path)
    print(f"파일 '{file_path}' 삭제 완료")
else:
    print(f"파일 '{file_path}'이(가) 존재하지 않습니다.")

파일 삭제를 수행하기 전에 os.path.exists() 함수를 사용하여 파일이 존재하는지 확인할 수 있습니다. 이를 통해 파일이 존재할 경우에만 os.remove() 함수가 호출되도록 합니다.

디렉토리 삭제

디렉토리 삭제는 os.rmdir() 함수를 사용하여 수행할 수 있습니다.

import os

dir_path = "new_dir"

if os.path.exists(dir_path):
    os.rmdir(dir_path)
    print(f"디렉토리 '{dir_path}' 삭제 완료")
else:
    print(f"디렉토리 '{dir_path}'이(가) 존재하지 않습니다.")

디렉토리 삭제를 수행하기 전에 os.path.exists() 함수를 사용하여 디렉토리가 존재하는지 확인할 수 있습니다. 마찬가지로, 디렉토리가 존재할 경우에만 os.rmdir() 함수가 호출되도록 합니다.

마무리

파일 경로와 파일 삭제는 파이썬에서 매우 중요한 작업입니다. 이번 포스트에서는 파일 경로를 다루는 방법과 파일 및 디렉토리를 삭제하는 방법을 알아보았습니다. 이러한 기능을 활용하여 파일 조작에 자유롭게 대처할 수 있습니다.

파이썬의 파일 및 디렉토리 관련 기능에 대해 더 자세히 알고 싶다면 파이썬 공식 문서를 참조하세요.

코드의 실행 결과는 다음과 같습니다:

현재 작업 디렉토리: C:\Users\username\project
파일의 절대 경로: C:\Users\username\project\file.txt
파일의 상대 경로: file.txt
파일 'file.txt' 삭제 완료
디렉토리 'new_dir' 삭제 완료