查找当前目录和文件的目录
这个问题在这里已经有了答案:
要获取包含Python文件的目录的完整路径,请将该文件写入该文件中:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(请注意,如果您已经使用os.chdir()
更改当前工作目录,则上述咒语将不起作用,因为__file__
常量的值相对于当前工作目录,并且不会被os.chdir()
更改os.chdir()
调用。)
获取当前工作目录使用
import os
cwd = os.getcwd()
以上使用的模块,常量和功能的文档参考:
os
和os.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/1597.html
上一篇: Find current directory and file's directory
下一篇: platform way of getting information from Python's OSError?