Python에서 현재 파일의 경로 가져 오기

Manav Narula 2023년1월30일
  1. pathlib 모듈을 사용하여 파일 경로 및 현재 작업 디렉토리 가져 오기
  2. os 모듈을 사용하여 파일 경로 및 현재 작업 디렉토리 가져 오기
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 Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - Python Path