현재 전체 경로를 어떻게 다운로드합니까 file& # 39 의 디렉터리입니다?

I want to get 현재 file& # 39 의 디렉터리 경로. 내가 시도했다.

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'

그러나 directory& 읽어들입니다 # 39 의 경로를 어떻게 해야 합니까?

예를 들면 다음과 같습니다.

'C:\\python27\\'
질문에 대한 의견 (2)
해결책

이 경우 디렉터리이고 스크립트입니다 실행하십시오 짓궂군요 있다.

import os
os.path.dirname(os.path.abspath(__file__))

짓궂군요 경우 현재 작업 디렉터리입니다.

import os
os.getcwd()

참고로 전 / 후 파일 '가 아니라' 2 밑줄 하나.

또한 대화식으로 있거나 로드됨 코드에서 실행하는 경우 이외의 파일 (예: 데이터베이스 또는 온라인 리소스) 을 설정할 수 없습니다 'file' 의 개념이 없기 때문에, 현재의 &quot file". 가장 일반적인 경우 위의 오토메이티드 는 파이썬 스크립트입니다 실행 파일에.

해설 (17)

이후 '길' 은 권장됨 방법을 사용하여 파이썬 3:

from pathlib import Path
print("File      Path:", Path(__file__).absolute())
print("Directory Path:", Path().absolute())  

문서: [파트리브] (https://docs.python.org/3/library/pathlib.html)

참고: # 39, t ',' file 주피터 노트북 사용할 경우 doesn& 복귀하십시오 이바솔우테 예상값 도왔으매 '경로 () ()' 에 사용할 수 있습니다.

해설 (7)

윈도 3.x 에서 나는한다:

from pathlib import Path

path = Path(__file__).parent.absolute()

설명:

  • '경로 (file)' 는 현재 파일 경로를.
  • '-' * 디렉터리입니다 자파렌트 파일이 있습니다.
  • ' 경로 ()' 를 사용하면 전체 상대경로를 이바솔우테 예정이다.

'현대' 이 방법을 사용하여 파트리브 작동합니까 패스. Just do it as a string str, 나중에 필요한 경우 어떤 이유로 ' (경로)'.

해설 (1)
import os
print os.path.dirname(__file__)
해설 (3)

'도서관' os '와' 오스트발트 다음과 같이 쉽게 사용할 수 있습니다.

import os
os.chdir(os.path.dirname(os.getcwd()))

'에서' 오스트발트하드던임 되돌려줍니다 쇱そ 디렉터리입니다 현재 1. 이 모든 파일 인수와 없이 vmnet 우릴 충족되었으며 상위 수준 변경 없이 반군지역 절대 경로.

해설 (1)

'현재' 명령 '매직' 은 이피통 %pwd afaq apc® 디렉터리입니다. 다음과 같은 방법으로 사용할 수 있습니다.

from IPython.terminal.embed import InteractiveShellEmbed

ip_shell = InteractiveShellEmbed()

present_working_directory = ip_shell.magic("%pwd")

'노트북' 에서 다음과 같이 이피통 주피터 %pwd 직접 사용할 수 있습니다.

present_working_directory = %pwd
해설 (4)

이거 드세요.

import os
dir_path = os.path.dirname(os.path.realpath(__file__))
해설 (0)

유용한 PATH 속성을 파이썬.

 from pathlib import Path

    #Returns the path of the directory, where your script file is placed
    mypath = Path().absolute()
    print('Absolute path : {}'.format(mypath))

    #if you want to go to any other file inside the subdirectories of the directory path got from above method
    filePath = mypath/'data'/'fuel_econ.csv'
    print('File path : {}'.format(filePath))

    #To check if file present in that directory or Not
    isfileExist = filePath.exists()
    print('isfileExist : {}'.format(isfileExist))

    #To check if the path is a directory or a File
    isadirectory = filePath.is_dir()
    print('isadirectory : {}'.format(isadirectory))

    #To get the extension of the file
    fileExtension = mypath/'data'/'fuel_econ.csv'
    print('File extension : {}'.format(filePath.suffix))
  • OUTPUT:* 이 파일은 절대 경로가 경로상에서 배치된 너회의 파이썬

절대 경로: Part2 시본 d:\study\machine Learning\Jupitor Notebook\JupytorNotebookTest2\Udacity_Scripts\Matplotlib 및

파일 경로: D:\Study\Machine Learning\Jupitor Notebook\JupytorNotebookTest2\Udacity_Scripts\Matplotlib 및 시본 Part2\data\fuel_econ.csv

이스피리시스트: 진정한

이드리스토리: 거짓값

파일 확장자. .csv

해설 (0)

내가 찾은 다음 명령을 실행하면 상위입니다 디렉터리이고 귀의하리니 전체 경로) 는 파이썬 3.6tb 스크립트입니다.

  • 파이썬 3.6tb Script:*
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-

from pathlib import Path

#Get the absolute path of a Python3.6 script
dir1 = Path().resolve()  #Make the path absolute, resolving any symlinks.
dir2 = Path().absolute() #See @RonKalian answer 
dir3 = Path(__file__).parent.absolute() #See @Arminius answer 

print(f'dir1={dir1}\ndir2={dir2}\ndir3={dir3}')

설명 링크: [그레솔베 ()] [1], 이바솔우테 (), 경로 (file) 이바솔우테 자파렌트 () ()

[1]: https://docs.python.org/3.6/library/pathlib.html = 파트리브 # 파트리발파트리어솔베 강조표시할?

해설 (0)

마이그레이션과 일관성을 유지하기 위해 플랫폼 (macOS / Windows / Linux), 종료기:

path = r'%s' % os.getcwd().replace('\\','/')
해설 (0)

내가 예증의표적으로 IIS 에서 실행할 때 사용할 수 있는 함수를 파이썬 CGI 얻기 위해 현재 폴더:

import os 
   def getLocalFolder():
        path=str(os.path.dirname(os.path.abspath(__file__))).split('\\')
        return path[len(path)-1]
해설 (0)

시스템: MacOS

버전: 파이썬 3.6tb w / 아나콘다

'가져오기의 os 루트파스 = 로지제스우드 () 오스카디르 (루트파스) '

해설 (0)
## IMPORT MODULES
import os

## CALCULATE FILEPATH VARIABLE
filepath = os.path.abspath('') ## ~ os.getcwd()
## TEST TO MAKE SURE os.getcwd() is EQUIVALENT ALWAYS..
## ..OR DIFFERENT IN SOME CIRCUMSTANCES
해설 (7)