【问题标题】:how to check if file exists outside of current working directory in python如何检查文件是否存在于python当前工作目录之外
【发布时间】:2022-11-23 06:40:20
【问题描述】:

我试图查找是否存在不在当前目录中的文件。该文件在这里:

~/Documents/project/data.csv

我试图通过这样的绝对路径找到它:

os.path.isfile(f'~/Documents/project/data.csv')

我总是出错,因为我是从~/Documents/project/ 之外运行这段代码的。我了解 os.path.isfile 仅适用于当前目录。如果文件存在,我如何修改上面的代码以返回布尔值?

【问题讨论】:

  • 使用文件名时,Python 不会自动知道 ~ 表示“我的主目录”。您必须使用 os.path.expanduser() 函数。否则,它会查找一个名为~ 的目录。

标签: python


【解决方案1】:

您使用的是什么版本的 Python?从 3.4 开始,您可以使用 pathlib 库函数:

from pathlib import Path

p = Path("~/Documents/project/data.csv")
p.exists()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 2023-03-14
    • 2013-12-25
    • 2012-10-23
    相关资源
    最近更新 更多