프로그래밍언어/파이썬[초급]
[파이썬][초급] Chapter29. 파일 경로와 예외 처리
about_IT
2025. 5. 16. 16:17
728x90
파일을 다룰 때는 경로 설정과 예외 처리를 함께 고려해야 안전한 프로그램을 만들 수 있습니다. 특히 파일이 존재하지 않거나, 읽기 권한이 없는 경우에는 오류가 발생할 수 있으므로 이를 try-except 구문으로 처리하는 것이 중요합니다.
● 파일 경로
파일 경로는 절대 경로와 상대 경로로 구분됩니다.
- 절대 경로:
"C:/Users/user/file.txt"
- 상대 경로: 현재 파일 기준 위치
"./data.txt"
상대 경로는 프로그램이 위치한 디렉토리를 기준으로 하며, ../
는 상위 폴더를 의미합니다.
● 존재하지 않는 파일 처리
존재하지 않는 파일을 열면 FileNotFoundError
가 발생합니다. 이를 방지하기 위해 예외 처리를 사용해야 합니다.
try:
with open("not_exist.txt", "r") as f:
data = f.read()
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
● 파일 쓰기 예외
쓰기 작업도 디스크 권한이나 파일 잠금 등의 문제로 예외가 발생할 수 있습니다.
try:
with open("readonly.txt", "w") as f:
f.write("쓰기 테스트")
except PermissionError:
print("쓰기 권한이 없습니다.")
● os.path 모듈 활용
os.path
모듈을 사용하면 파일이나 디렉토리의 존재 여부를 미리 확인할 수 있습니다.
import os
if os.path.exists("example.txt"):
print("파일이 존재합니다.")
else:
print("파일이 없습니다.")
● 마무리
이번 장에서는 파일 경로 설정 방법과 파일 입출력 시 발생할 수 있는 예외 처리 방법을 학습했습니다. 실제 파일을 다룰 때는 항상 예외 가능성을 염두에 두고 코드를 작성하는 것이 중요합니다. 다음 장에서는 문자열 다루기의 다양한 기능을 배워보겠습니다.
728x90