python에서 os.getcwd() 값이 상위 폴더로 나옵니다.

조회수 701회

.py파일이 있는 절대 경로는

c:/pythonworkspace/test/test.py 입니다.

os.getcwd() 의 리턴 값은 c:/pythonworkspace 로 나옵니다.

개발환경 visualstudiocode 1.6.0 python 3.9.x windows 10 입니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    py 파일의 위치와 실행경로(현재경로)는 사실 아무 상관이 없어요.

    다음 예제를 보세요.

    ## test.py
    import os
    from pathlib import Path
    
    print("getcwd=" + os.getcwd())
    path = Path(__file__)
    print("path.parent=" + str(path.parent.absolute()))
    
    
    
    C:\pythonworkspace\test>py test.py
    getcwd=C:\pythonworkspace\test
    path.parent=C:\pythonworkspace\test
    
    C:\pythonworkspace\test>cd ..
    
    C:\pythonworkspace>py test\test.py
    getcwd=C:\pythonworkspace
    path.parent=C:\pythonworkspace\test
    
    C:\pythonworkspace>cd ..
    
    C:\>py pythonworkspace\test\test.py
    getcwd=C:\
    path.parent=C:\pythonworkspace\test
    
    
    
    • 감사합니다! os.getcwd() 를 주로 사용 했는데 colatech 2021.9.27 21:23
    • 감사합니다! os.getcwd() 를 주로 사용 했는데 이제 pathlib을 주로 활용 해야 겠습니다! 감사합니다. colatech 2021.9.27 21:24

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)