![即使文件存在,python 脚本也总是给出文件未找到信息 ubuntu 20.04](https://linux22.com/image/945480/%E5%8D%B3%E4%BD%BF%E6%96%87%E4%BB%B6%E5%AD%98%E5%9C%A8%EF%BC%8Cpython%20%E8%84%9A%E6%9C%AC%E4%B9%9F%E6%80%BB%E6%98%AF%E7%BB%99%E5%87%BA%E6%96%87%E4%BB%B6%E6%9C%AA%E6%89%BE%E5%88%B0%E4%BF%A1%E6%81%AF%20ubuntu%2020.04.png)
在 ubuntu 18.04 上一切正常,但是当我们升级到 ubuntu 20.04 时,我们的 python 脚本:
import os
os.path.exists('/tmp/file.csv')
False
即使文件存在,上述代码也给出结果。
我谷歌了一下,发现这设置fs.protected_regular
为 0 但没有效果。但是当我切换到 root 时,脚本似乎可以正常工作。在服务器上,即使是 root 用户也会返回 False。
请帮忙。
答案1
请使用正确的命令。os.path.exists
检查路径。不是文件。Use os.path.isfile
os.path.exists()
– 如果路径或目录存在,则返回 True。os.path.isfile()
– 如果路径是文件,则返回 True。os.path.isdir()
– 如果路径是目录,则返回 True。pathlib.Path.exists()
– 如果路径或目录存在则返回 True。(在 Python 3.4 及以上版本中)