查找当前目录和文件的目录

这个问题在这里已经有了答案:

  • 如何正确确定当前脚本目录? 12个答案
  • 如何知道/更改Python shell中的当前目录? 6个答案

  • 要获取包含Python文件的目录的完整路径,请将该文件写入该文件中:

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

    (请注意,如果您已经使用os.chdir()更改当前工作目录,则上述咒语将不起作用,因为__file__常量的值相对于当前工作目录,并且不会被os.chdir()更改os.chdir()调用。)


    获取当前工作目录使用

    import os
    cwd = os.getcwd()
    

    以上使用的模块,常量和功能的文档参考:

  • osos.path模块。
  • __file__常量
  • os.path.realpath(path) (返回“指定文件名的规范路径,消除路径中遇到的任何符号链接”)
  • os.path.dirname(path) (返回“路径名path的目录名称”)
  • os.getcwd() (返回“表示当前工作目录的字符串”)
  • os.chdir(path) (“将当前工作目录更改为path ”)

  • 当前工作目录:os.getcwd()

    __file__属性可以帮助您找出您正在执行的文件位于何处。 这个SO帖子解释了一切:如何获得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/9261.html

    上一篇: Find current directory and file's directory

    下一篇: platform way to write Unicode to a file