How to get the current working directory using python 3?

前端 未结 2 618
难免孤独
难免孤独 2020-12-29 01:44

When I run the following script in IDLE

import os
print(os.getcwd())

I get output as

D:\\testtool

but whe

相关标签:
2条回答
  • 2020-12-29 02:41

    Using pathlib you can get the folder in which the current file is located. __file__ is the pathname of the file from which the module was loaded. Ref: docs

    import pathlib
    
    current_dir = pathlib.Path(__file__).parent
    current_file = pathlib.Path(__file__)
    

    Doc ref: link

    0 讨论(0)
  • 2020-12-29 02:43

    It seems that IDLE changes its current working dir to location of the script that is executed, while when running the script using cmd doesn't do that and it leaves CWD as it is.

    To change current working dir to the one containing your script you can use:

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

    The __file__ variable is available only if you execute script from file, and it contains path to the file. More on it here: Python __file__ attribute absolute or relative?

    0 讨论(0)
提交回复
热议问题