python - 何时在 Python 中使用绝对路径与相对路径

标签 python path relative-path absolute-path pwd

供引用。绝对路径是计算机上某个位置的完整路径。相对路径是相对于当前工作目录 (PWD) 的某个文件的路径。例如:

绝对路径: C:/users/admin/docs/stuff.txt

如果我的 PWD 是 C:/users/admin/,那么 stuff.txt 的相对路径将是:docs/stuff.txt

注意,PWD + 相对路径 = 绝对路径。

太棒了,太棒了。现在,我编写了一些脚本来检查文件是否存在。

os.chdir("C:/users/admin/docs") os.path.exists("stuff.txt")

如果 stuff.txt 存在并且它有效,则返回 TRUE

现在,如果我写,

os.path.exists("C:/users/admin/docs/stuff.txt")

这也返回 TRUE

是否有明确的时间我们需要使用一个而不是另一个?有没有关于 python 如何查找路径的方法?它会先尝试一个然后再尝试另一个吗?

谢谢!

最佳答案

如果您不知道用户将从哪里执行脚本,最好使用 os__file__ 计算用户系统上的绝对路径。

__file__ 是在每个 Python 脚本上设置的全局变量,它返回包含它的 *.py 文件的相对路径。

import os
my_absolute_dirpath = os.path.abspath(os.path.dirname(__file__))

关于python - 何时在 Python 中使用绝对路径与相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44772007/

相关文章:

android - 从共享视频文件中获取真实文件路径

c# - 如何检查文件是否存在于 ASP.NET MVC 4 中

c# - 匹配相对 URL 的正则表达式

python - 如何转义格式化 python 字符串中的单个反斜杠?

javascript - 在 django 中提交表单上的两个返回语句

url - 将 URL 路径与 path.Join() 组合

python - 将 conda 添加到我的环境变量或路径?

angular - NPM 包 : Referring to assets within the package

python - 解析具有正确名称的空格分隔行

python - 从 n 个元素生成所有 4 元组对