파이썬 현재 파일 폴더 위치 확인 방법

안녕하세요, 이번 포스팅은 파이썬 현재 파일 폴더 위치 확인 방법 대해서 작성하도록 하겠습니다.😊

파이썬 코드를 구현을 할 때 외부 파일을 가져올 때가 있는데 해당 파일의 폴더 위치를 확인하는 작업이 필요할 때가 있습니다.

 그럼 파이썬 현재 파일 폴더 위치 확인 방법 대해서 자세히 설명드리도록 하겠습니다. 

파이썬 현재 파일 폴더 위치 확인 방법

파이썬으로 코드를 구현을 할 때 특정 파일에 대한 내용을 불러오거나 해당 파일에 원하는 내용을 기록을 해야 할 때가 있습니다. 

이외에도 프로그래맹을 구현하다 보면 여러 가지 경우로 원하는 파일의 위치를 확인 후 해당 파일에 작업을 하게 됩니다. 

이럴 때 파이썬 코드를 이용하여 현재 파일 폴더 위치 확인 하는 방법은 일반적으로 아래와 같습니다. 

파이썬 현재 파일 폴더 위치 확인 방법

✔ os 모듈을 활용한 방법

✔ pathlib 모듈을 활용한 방법

✔ 환경 변수를 활용한 디렉터리 접근

os 모듈을 활용한 방법

파이썬에서는 다양한 내장 모듈을 통해 파이썬 현재 파일 디렉토리(폴더) 위치 확인 방법을 알 수 있습니다.

가장 기본적이면서도 자주 사용되는 방법 중 하나는 os 모듈을 활용하는 것입니다.😉

1) os.getcwd() 함수 사용

os.getcwd() 함수는 파이썬 스크립트가 현재 실행되고 있는 디렉터리(폴더)의 위치를 반환합니다.

아래는 간단한 사용 예제 코드를 들면서 설명드리도록 하겠습니다.

import os

c_directory = os.getcwd() # 현재 디렉토리를 변수에 입력
print(c_directory) # 현대 디렉토리를 출력하는 코드

위 코드를 실행하면, 스크립트가 위치한 디렉토리의 절대 경로가 출력되는 걸 확인하실 수 있습니다. 😃

파이선-현재-파일폴더-위치-확인방법-예제-코드1
파이선-현재-파일폴더-위치-확인방법-예제-코드1

 

2) os.path.dirname(os.path.abspath(__file__)) 사용

os.path.abspath(file) 함수는 현재 스크립트의 절대 경로를 반환하며, os.path.dirname() 함수는 주어진 경로의 디렉토리명을 반환합니다.

따라서 이 두 함수를 함께 사용하면 현재 스크립트 파일이 위치한 디렉터리를 알아낼 수 있습니다.🤔

import os

# script 파일 위치 기반 폴더 정보 입력
s_directory = os.path.dirname(os.path.abspath(__file__))

# 입력된 정보 출력 코드
print(s_directory)

이 방법은 특히 스크립트 파일 자체의 위치를 기반으로 다른 파일이나 폴더에 접근할 때 유용하게 사용되며, 폴더 위치를 파악하는데도 용이한 코드입니다.

해당 코드를 실행해 보면 아래와 같이 위에서 나온 결과 동일하게 나오는 것을 확인하실 수 있습니다.

파이선-현재-파일폴더-위치-확인방법-예제-코드2
파이선-현재-파일폴더-위치-확인방법-예제-코드2

pathlib 모듈을 활용한 방법

추가적으로 pathlib 모듈을 통해서도 현재 파일 폴더 위치를 확인할 수 있습니다.

참고로 파이썬 3.4 버전부터 pathlib 모듈을 사용 가능 한 점 참조 부탁 드립니다.

1) Path.cwd() 함수 사용

Path.cwd() 메서드는 현재 작업 디렉터리를 반환합니다.

이는 os.getcwd() 함수와 동일한 기능을 합니다만, pathlib의 객체 지향적인 접근 방식을 사용합니다.👌

 from pathlib import Path

c_directory = Path.cwd()
print(c_directory)

이 코드는 현재 작업 디렉터리의 경로를 출력하는 코드로써 구현을 하게 되면 현재 해당 파일 기준으로 폴더 경로를 출력하는 걸 확인하실 수 있습니다. 🎉

2) Path(__file__). parent 사용

Path(file)는 현재 스크립트의 경로를 나타내는 Path 객체를 생성하고,. parent 속성은 해당 경로의 부모 디렉터리를 반환합니다.

따라서 이를 활용하면 현재 스크립트가 위치한 디렉터리를 쉽게 확인할 수 있습니다.😀

from pathlib import Path

s_directory = Path(__file__).parent
print(s_directory)

pathlib 모듈은 파일 시스템 경로를 다룰 때 매우 유용하므로, 여러분도 한 번 활용해 보시길 바랍니다~!

추가 체크사항

현재 작업하는 파일의 폴더나 디렉터리 위치 확인 코드 구현 시 주의 및 참고해야 할 사항에 대해서 설명 드릴게요.

또한 다양한 환경에서는 어떻게 동작하는지 알아보겠습니다.😉

1) 상대 경로와 절대 경로

파이썬에서 파일이나 디렉터리의 위치를 지정할 때, 상대 경로와 절대 경로를 혼동하지 않도록 주의해야 합니다.

상대 경로는 현재 위치를 기준으로 한 경로이며, 절대 경로는 시스템의 루트부터 시작하는 전체 경로입니다.😯

2) 다양한 운영체제에서의 경로 표현

파이썬은 크로스 플랫폼 언어이기 때문에, 다양한 운영체제에서 실행될 수 있습니다.

그러나 각 운영체제마다 경로를 표현하는 방식이 다르기 때문에 주의가 필요합니다.

예를 들어, Windows에서는 백슬래시()를 사용하고, macOS나 Linux에서는 슬래시(/)를 사용합니다.

하지만 위에서 소개한 os와 pathlib 모듈은 이러한 운영체제 간의 차이를 자동으로 처리해 줍니다.👍

3) 환경 변수를 활용한 디렉터리 접근

때로는 환경 변수를 통해 특정 디렉터리에 접근할 필요가 있습니다.

예를 들어, 사용자의 홈 디렉터리나 시스템의 임시 폴더 등을 참조할 때 환경 변수를 활용하면 편리합니다.😄

import os

h_directory = os.environ.get('HOME')
print(h_directory)

위 코드는 사용자의 홈 디렉터리를 출력합니다.

환경 변수를 활용하면 시스템에 독립적인 코드를 작성할 수 있습니다.

 

결론

 

여기까지 파이썬 현재 파일 폴더 위치 확인 방법 대해서 자세히 알아보았습니다.

각 방법마다 특징과 사용법이 있으므로, 상황에 따라 적절한 방법을 선택하여 사용하시길 바랍니다.😊

코딩을 할 때, 파일과 폴더의 경로는 항상 중요한 부분입니다.

잘못된 경로로 인해 프로그램이 제대로 동작하지 않는 경우도 많기 때문에, 경로를 다루는 방법을 잘 숙지하고 있어야 합니다.👌

이번 포스팅을 통해 파이썬 공부하시는데 도움이 되었으면 좋겠습니다.😄

다음 포스팅에서도 유용한 정보와 팁을 전달해 드리겠습니다. 감사합니다.🎉

Leave a Comment