我的应用程序中存在一个问题,我今天遇到了保存文件。奇怪的是,这里的代码应该是万无一失的。这是我收到错误的地方:
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中安装到操作系统/home/ubuntu/nfs
的EBS。此外,Zabbix向我发送了一个关于在磁盘上保存的高CPU I / O等待时间的警报(没有提到哪个磁盘)。
可能是AWS存储无法访问,还是存在上述代码无效的条件?托管在Ubuntu Server上。