python - 확인 - 파이썬 폴더 명 변경




현재 디렉토리 및 파일 디렉토리 찾기 (10)

1. 현재 디렉토리의 전체 경로를 얻으려면

    >>import os
    >>print os.getcwd()

o / p : "C : \ Users \ admin \ myfolder"

1. 현재 디렉터리 폴더 이름 만 가져 오기

    >>import os
    >>str1=os.getcwd()
    >>str2=str1.split('\\')
    >>n=len(str2)
    >>print str2[n-1]

o / p : "myfolder"

파이썬에서 찾을 수있는 명령은 무엇입니까?

  1. 현재 디렉토리 (파이썬 스크립트를 실행했을 때 터미널에 있던 곳),
  2. 제가 실행중인 파일은 어디에 있습니까?

Pathlib는이 방법으로 현재 스크립트가있는 디렉토리를 가져올 수 있습니다 :

import pathlib
filepath = pathlib.Path(__file__).resolve().parent

Python 3.4를 사용하고 있다면, pathlib.Path.cwd() 를 호출하여 현재 작업 디렉토리를 나타내는 Path 객체를 얻고 다른 많은 새로운 기능을 편리하게 호출 할 수있는 새로운 상위 수준의 pathlib 모듈이 있습니다.

이 새로운 API에 대한 자세한 내용은 here .


Python 파일이 들어있는 디렉토리의 전체 경로를 얻으려면 해당 파일에 다음과 같이 작성하십시오.

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

( __file__ 상수의 값이 현재 작업 디렉토리와 관련이 있고 os.chdir() 의해 변경되지 않기 때문에 이미 os.chdir() 을 사용하여 현재 작업 디렉토리를 변경 한 경우 위의 명령은 작동하지 않습니다 os.chdir() 호출.)

현재 작업 디렉토리 사용을 얻으려면

import os
cwd = os.getcwd()

위에 사용 된 모듈, 상수 및 함수에 대한 설명서 참조 :

  • osos.path 모듈.
  • __file__ 상수
  • os.path.realpath(path) ( "지정된 파일 이름의 표준 경로를 반환 하고 경로에서 발견 된 심볼릭 링크를 제거합니다" )
  • os.path.dirname(path) ( "경로명 path 의 디렉토리 이름"을 반환합니다)
  • os.getcwd() ( "현재 작업 디렉토리를 나타내는 문자열"을 반환합니다.)
  • os.chdir(path) ( "현재 작업 디렉토리를 path 변경" )

조금 늦었지만 현재 실행 컨텍스트의 이름을 찾는 가장 간결한 방법은

current_folder_path, current_folder_name = os.path.split(os.getcwd())

질문 1을 위해 os.getcwd() # get working diros.chdir(r'D:\Steam\steamapps\common') # set working dir

sys.argv 는 불변이므로 현재 파일 (모듈 개체 경로)을 반환하고 os.chdir() 영향을받지 않기 때문에 질문 2에 sys.argv[0] 을 사용하는 것이 좋습니다. 또한 다음과 같이 할 수 있습니다.

import os
this_py_file = os.path.realpath(__file__)

# vvv Below comes your code vvv #

하지만 그 스 니펫과 sys.argv[0] 은 작동하지 않을 것입니다. 또는 마법 속성이 __main__ 수준으로 설정되어 있지 않고 sys.argv[0] 이 (가) exe가 호출 된 방식이므로 PyInstaller에 의해 컴파일 될 때 wierd가 작동합니다 작업 디렉토리에 의해).


파이썬으로 작업 디렉토리를 얻으려면. 다음 코드를 사용할 수 있습니다.

import os cwd = os.getcwd () #for 작업 디렉토리를 얻습니다.


현재 디렉토리의 전체 경로를 가져 오려면 다음을 수행하십시오.

os.path.realpath ( '.')



현재 현재있는 파일의 현재 디렉토리를 찾으려는 경우 :

OS 독립적 방법 :

dirname, filename = os.path.split(os.path.abspath(__file__))




directory