현재 파일의 절대 경로에서 디렉토리만 추출해 내는법


발생하는 문제 및 실행환경

디렉토리의 절대 경로만 알아내고 싶은데 os.path.abspath(__file__)C:\\python27\\test.py 같이 파일까지 포함돼서 나와버립니다.

C:\\python27\' 처럼 디렉토리 경로만 알아내려면 어떻게 해야 되나요?

  • 2016년 01월 27일에 작성됨

조회수 295


1 답변


좋아요
0
싫어요
채택취소하기

스크립트가 위치한 디렉토리를 알아낼 때는

  1. 현재 프로그램의 파일 위치를 알아냄 - __file__
  2. 1의 절대 경로를 알아냄 - os.path.abspath(1)사용
  3. 2에서 구한 파일에 디렉토리 이름을 알아냄 - os.path.dirname(2)

os.path.dirname(os.path.abspath(__file__))로 디렉토리 이름를 추출해 낼 수 있고,

현재 작업 중인 디렉토리를 알아내려면 os.getcwd() 을 써야 합니다.

import os

print("dirname:\t" + os.path.dirname(os.path.abspath(__file__)))
print("getcwd:\t\t" + os.getcwd())

출력 :

dirname:    /Users/username/PycharmProjects/tempdir
getcwd:     /Users/username/PycharmProjects/tempdir
  • 2016년 01월 27일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close