Python에서 다른 디렉토리의 파일 열기
Hemank Mehtani
2023년1월30일
-
\
문자를 사용하여 Python의 다른 디렉토리에 있는 파일 열기 - 원시 문자열을 사용하여 Python의 다른 디렉토리에 있는 파일 열기
-
pathlib.Path()
함수를 사용하여 Python의 다른 디렉토리에 있는 파일 열기
Python 스크립트는 디렉토리에 저장되며 전체 경로를 지정하지 않고도 파일을 쉽게 열 수 있습니다. 그러나 다른 디렉토리에서도 파일을 열어야 할 수도 있습니다.
open()
함수는 일반적으로 파일을 여는 데 사용되며 이러한 파일의 경로는 함수 내에서 지정됩니다.
open('C:\Dir\Filename')
과 같이 파일을 여는 함수에서 일반적으로 경로를 지정할 수 있습니다. 그러나 파이썬은 \
를 이스케이프 문자로 해석할 수 있습니다.
이것이 파이썬에서 디렉토리와 파일 이름을 지정하는 다른 방법이 있는 이유입니다.
\
문자를 사용하여 Python의 다른 디렉토리에 있는 파일 열기
\
대신 \\
를 사용하는 것이 좋습니다. \
를 이스케이프 문자로 해석하는 오류를 제거합니다.
예를 들어,
f = open("C:\\Users\\Directory\\sample.txt")
원시 문자열을 사용하여 Python의 다른 디렉토리에 있는 파일 열기
경로 앞에 r
을 지정하여 Python이 원시 문자열로 해석하도록 지시합니다. 이렇게 하면 \
를 이스케이프 문자로 간주하지 않습니다.
아래 코드를 참조하십시오.
import os
f = open(r"C:\Users\Directory\sample.txt")
pathlib.Path()
함수를 사용하여 Python의 다른 디렉토리에 있는 파일 열기
pathlib
모듈은 파일 이름에서 새 경로를 구성하고 경로의 다른 속성을 확인하는 것을 포함하는 경로 관련 작업을 돕습니다.
이 모듈을 사용하여 다른 파일에 대한 경로를 만들고 open()
함수에서 사용할 수 있습니다.
예를 들어,
from pathlib import Path
file_path = Path(r"C:\Users\Directory\sample.txt")
f = open(file_path)
이 방법은 Python 3.4 이상에서 사용할 수 있습니다.