我今天遇到的应用程序中存在保存文件的问题。奇怪的是这里的代码应该是万无一失的。这是我收到错误的地方:
if not os.path.exists(os.path.abspath(os.path.join(file_path, os.pardir))):
os.makedirs(os.path.abspath(os.path.join(file_path, os.pardir)))
以上回报:
OSError: [Errno 17] File exists: '/home/ubuntu/nfs/somedir'
怎么能os.path.exists
给出另一个结果os.makedirs
呢?它与代码有关还是可能是硬件?指定的路径是来自 AWS 的 EBS,安装到操作系统的/home/ubuntu/nfs
. 此外,Zabbix 向我发送了关于保存在磁盘上的高 CPU I/O 等待时间的警报(没有提及哪个磁盘)。
可能是 AWS 存储无法访问,还是真的存在上述代码无法工作的条件?托管在 Ubuntu 服务器上。