Python에서 현재 파일의 경로 가져 오기
Python에서 우리는 많은 파일과 모듈로 작업 할 수 있으며 파일 시스템과 지속적으로 상호 작용할 수 있습니다. 파일을 가져 오거나 내보내려면 해당 파일의 올바른 경로와 디렉토리를 알아야합니다. 그렇지 않으면 오류가 발생합니다. 현재 실행중인 Python 스크립트의 경로 나 다른 파일의 경로를 아는 것도 중요합니다.
현재 작업 디렉토리는 현재 작업중인 Python의 디렉토리입니다.
이 튜토리얼은 파이썬에서 현재 파일과 현재 작업 디렉토리의 전체 경로와 디렉토리를 얻는 방법을 소개합니다.
pathlib
모듈을 사용하여 파일 경로 및 현재 작업 디렉토리 가져 오기
pathlib
라이브러리는 Python 3.x 이상에서 사용할 수 있으며 파일 경로 관련 문제를 처리하는 클래스, 메서드를 포함합니다.
아래 코드에서pathlib
모듈이 제공하는 함수를 사용하여 Python 스크립트의 경로를 추출합니다.
import pathlib
print(pathlib.Path(__file__).parent.absolute())
출력:
C:\Sample\Python
absolute()
메소드는 파일의 전체 경로를 반환하고parent()
함수는이 경로에서 파일의 디렉토리를 검색합니다.
현재 작업 디렉토리를 가져 오기 위해 위 함수에서 파일 이름을 제거합니다. 다음 코드는 방법을 보여줍니다.
import pathlib
print(pathlib.Path().absolute())
출력:
C:\Sample\Python
os
모듈을 사용하여 파일 경로 및 현재 작업 디렉토리 가져 오기
os
라이브러리는 운영 체제와 상호 작용하는 데 사용되며 파일의 전체 경로를 검색하는 데 사용할 수있는 기능이 있습니다. 이 방법은 Python 2.x에서도 작동합니다.
abspath()
함수는 필요한 파일의 경로를 가져올 수 있고dirname()
함수는 전체 경로에서 디렉토리를 가져옵니다.
예를 들면 :
import os
print(os.path.dirname(os.path.abspath(__file__)))
출력:
C:\Sample\Python
빈 문자열을 반환하기 때문에dirname()
함수를 직접 사용하여 파일의 디렉토리를 가져올 수 없습니다.
또한abspath()
함수 대신realpath()
함수를 사용할 수 있습니다. 경로에있는 경우 모든 기호 링크를 제거합니다.
import os
print(os.path.dirname(os.path.realpath(__file__)))
출력:
C:\Sample\Python
현재 작업 디렉토리를 얻으려면 현재 디렉토리 경로를 반환하는getcwd()
함수를 사용할 수 있습니다. 이 경로를dirname()
함수에 전달하여 디렉토리를 가져올 수 있습니다.
예를 들면 :
import os
print(os.path.abspath(os.getcwd()))
출력:
C:\Sample\Python
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn