提问人:Jerfov2 提问时间:9/30/2020 最后编辑:Jerfov2 更新时间:9/30/2020 访问量:1317
os.path.exists 返回 True,即使 Windows 10 上不存在文件也是如此
os.path.exists returns True even though file doesn't exist on Windows 10
问:
我在 Windows 10 中的文件上遇到了一个奇怪的问题。我编写了一个 Python 程序,将一些数据写入位于 中的一些缓存文件。我能够调用路径并写入目录中的文件而不会引发任何错误。 返回此路径。但是,当我尝试在文件资源管理器中查看文件时,它们不存在。我导航到 ,但找不到目录。我通过尝试运行命令来确认这一点,该命令失败了。我已经重现了这个问题近 10 次,没有明显的变化。我见过很多人遇到相反的问题(即 在不应该返回的时候返回),但我无法找到与我类似的问题的实例。你们对可能导致此问题的原因有任何见解吗?谢谢!C:\Users\jerfo\AppData\Local\xmr-haystack\xmr-haystack\Cache
os.makedirs
os.path.exists
True
C:\Users\jerfo\AppData\Local\
xmr-haystack
cd C:\Users\jerfo\AppData\Local\xmr-haystack\xmr-haystack\Cache
os.path.exists
False
Python 版本:3.8.6
操作系统: Windows 10 Home Build 1909
有问题的代码:
import os
cache_dir = 'C:\\Users\\jerfo\\AppData\\Local\\xmr-haystack\\xmr-haystack\\Cache'
file_path = os.path.join(cache_dir, 'cache.json')
os.makedirs(cache_dir, exist_ok=True) # No errors
f = open(file_path, 'w') # No errors
f.write('hello') # No errors
f.close() # Still no errors
print(os.path.exists(cache_dir)) # Prints True, yet the folder doesn't exist
print(os.path.exists(file_path)) # Prints True, yet the file doesn't exist
链接到显示运行中的代码的视频
链接到视频中相同代码演示的屏幕截图(如果不可用)。
答: 暂无答案
评论