본문 바로가기

os.path5

Python 현재 실행 중인 파이썬 파일의 경로와 이름을 어떻게 얻을 수 있나요?, How do I get the path and name of the python file that is currently executing? 질문 저는 다른 스크립트 파일을 호출하는 스크립트를 갖고 있지만, 현재 실행 중인 파일의 파일 경로를 가져와야 합니다. 예를 들어, 세 개의 파일이 있다고 가정해봅시다. execfile을 사용하여: script_1.py이 script_2.py를 호출합니다. 그리고 script_2.py이 script_3.py를 호출합니다. script_3.py의 파일 이름과 경로를 어떻게 얻을 수 있을까요? script_3.py 내에서 코드를 사용하여, script_2.py에서 해당 정보를 인자로 전달하지 않고도요? (os.getcwd()를 실행하면 원래 시작 스크립트의 파일 경로가 아닌 현재 파일의 경로가 반환됩니다.) 답변 __file__ 다른 사람들이 언급한 대로, 심볼릭 링크를 제거하기 위해 os.path.real.. 2023. 10. 6.
Python 파이썬에서 경로에서 확장자를 제외한 파일 이름을 어떻게 가져올 수 있나요?, How do I get the filename without the extension from a path in Python? 질문 파이썬에서 경로로부터 확장자 없는 파일 이름을 어떻게 가져올 수 있나요? "/path/to/some/file.txt" → "file" 답변 확장자 없는 파일 이름 가져오기: import os print(os.path.splitext("/path/to/some/file.txt")[0]) 출력: /path/to/some/file os.path.splitext에 대한 문서. 중요한 참고: 파일 이름에 여러 개의 점이 있는 경우, 마지막 점 이후의 확장자만 제거됩니다. 예를 들어: import os print(os.path.splitext("/path/to/some/file.txt.zip.asc")[0]) 출력: /path/to/some/file.txt.zip 해당 경우를 처리해야하는 경우 다른 답변을 참.. 2023. 5. 20.
Python 현재 디렉토리와 파일의 디렉토리를 찾으세요 [중복], Find the current directory and file's direc 질문How do I determine: the current directory (where I was in the shell when I ran the Python script), and where the Python file I am executing is? 답변파이썬 파일이 포함된 디렉토리의 전체 경로를 얻으려면 해당 파일에 다음을 작성하십시오:import os dir_path = os.path.dirname(os.path.realpath(__file__)) (위의 주문은 현재 작업 디렉토리를 변경하기 위해 os.chdir()를 이미 사용한 경우 작동하지 않습니다. __file__ 상수의 값은 현재 작업 디렉토리를 기준으로 상대적이며 os.chdir() 호출에 의해 변경되지 않습니다.)현재 작업 디렉.. 2023. 5. 6.
Python 어떻게 디렉토리의 모든 파일을 나열할 수 있나요?, How do I list all files of a directory? 질문 어떻게 Python에서 디렉토리의 모든 파일을 나열하고 list에 추가할 수 있나요? 답변 os.listdir()은 디렉토리 내부의 모든 것 - 파일과 디렉토리 모두를 반환합니다. os.path의 isfile()은 파일만 나열하려는 경우 사용할 수 있습니다: from os import listdir from os.path import isfile, join onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 또는, os.walk()는 방문하는 각 디렉토리에 대해 파일과 디렉토리 두 개의 목록을 반환합니다. 최상위 디렉토리만 원하는 경우 첫 번째로 반환되는 것을 중단할 수 있습니다: from os import walk f = [] .. 2023. 5. 5.