Python에서 절대 경로를 얻는 방법

2938 단어 pythonexample
Windows, Linux 또는 macOS와 같은 운영 체제는 운영 체제 파일이 저장되는 경로 구조가 다릅니다.

따라서 이러한 컴퓨터에서 Python 스크립트를 실행하고 파일이나 디렉터리를 가져오려는 경우 모든 시스템에 대해 하드코딩하는 대신 자동으로 현재 디렉터리에 상대적인 파일의 절대 경로를 찾고 싶을 것입니다.

절대 경로는 전체 경로라고도 하며 Linux 및 macOS에서는 /로, Windows에서는 C:/로 시작합니다.

Python에서 절대 경로를 찾으려면 os 모듈을 가져온 다음 Python 스크립트에서 os.path.abspath("insert-file-name-here")를 사용하여 현재 작업 디렉터리를 찾을 수 있습니다.

목차
  • What is an absolute path in Python?
  • How to find the absolute path in Python
  • Conclusion

  • 파이썬에서 절대 경로는 무엇입니까?



    Python의 절대 경로는 운영 체제 파일 시스템의 루트에서 시작하여 작업 디렉터리까지의 전체 경로입니다.

    따라서 /Users/dannysteenman/home/projects/example-project/app.py 에서 Python 코드를 실행한다고 가정해 보겠습니다. 이것은 파이썬 모듈의 최상위 코드를 실행하는 진입점입니다.

    그런 다음 이것은 작업 디렉토리의 절대 경로입니다/Users/dannysteenman/home/projects/example-project/.

    Python에서 절대 경로를 찾는 방법



    이 문서의 시작 부분에서 언급했듯이 다른 운영 체제에서 Python 앱을 실행할 수 있으므로 코드를 하드코딩하는 대신 코드에서 가져오려는 파일의 전체 경로를 자동으로 찾고 싶을 것입니다.

    따라서 "src/examplefile.txt"와 같은 경로가 주어지면 Python에서 현재 작업 디렉토리(/Users/dannysteenman/home/projects/example-project/)에 상대적인 파일의 절대 경로를 어떻게 찾습니까?

    Python에서 절대 경로를 얻으려면 다음 코드를 작성합니다.

    import os
    
    os.path.abspath("src/examplefile.txt")
    

    Python 코드를 설명하려면 먼저 코드에서 운영 체제 기능을 실행할 수 있도록 Python에서 os module을 가져와야 합니다.

    그런 다음 os.path 라이브러리를 사용하여 경로 이름 경로의 정규화된 절대 버전을 반환합니다.

    결과는 다음과 같습니다.

    /Users/dannysteenman/home/projects/example-project/src/examplefile.txt

    결론



    보시다시피 절대 경로는 현재 작업 디렉토리에 상대적인 파일 또는 디렉토리의 전체 경로를 찾는 데 도움이 됩니다. 이것은 파일이나 폴더를 찾고 다른 운영 체제에서 올바른 경로를 반환할 수 있는 유연성을 가지므로 유용합니다.

    Python에서 절대 경로를 얻으려면 os.path.abspath 라이브러리를 사용합니다. 파일 이름을 삽입하면 파일을 포함하여 작업 디렉토리에서 상대적인 전체 경로가 반환됩니다.

    Python에서 상대 경로를 찾는 방법에 대한 지침이 필요한 경우 아래의 다음 문서를 읽으십시오.

    How to get a relative path in Python



    Source

    좋은 웹페이지 즐겨찾기