Find current directory and file's directory

This question already has an answer here:

  • How to properly determine current script directory? 12 answers
  • How to know/change current directory in Python shell? 6 answers

  • To get the full path to the directory a Python file is contained in, write this in that file:

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

    (Note that the incantation above won't work if you've already used os.chdir() to change your current working directory, since the value of the __file__ constant is relative to the current working directory and is not changed by an os.chdir() call.)


    To get the current working directory use

    import os
    cwd = os.getcwd()
    

    Documentation references for the modules, constants and functions used above:

  • The os and os.path modules.
  • The __file__ constant
  • os.path.realpath(path) (returns "the canonical path of the specified filename, eliminating any symbolic links encountered in the path")
  • os.path.dirname(path) (returns "the directory name of pathname path ")
  • os.getcwd() (returns "a string representing the current working directory")
  • os.chdir(path) ("change the current working directory to path ")

  • Current Working Directory: os.getcwd()

    And the __file__ attribute can help you find out where the file you are executing is located. This SO post explains everything: How do I get the path of the current executed file in Python?


    您可能会发现这可以作为参考:

    import os
    
    print("Path at terminal when executing this file")
    print(os.getcwd() + "n")
    
    print("This file path, relative to os.getcwd()")
    print(__file__ + "n")
    
    print("This file full path (following symlinks)")
    full_path = os.path.realpath(__file__)
    print(full_path + "n")
    
    print("This file directory and name")
    path, filename = os.path.split(full_path)
    print(path + ' --> ' + filename + "n")
    
    print("This file directory only")
    print(os.path.dirname(full_path))
    
    链接地址: http://www.djcxy.com/p/9262.html

    上一篇: Python中的p函数

    下一篇: 查找当前目录和文件的目录