os.path.exists如何与os.makedirs不匹配?

时间:2018-01-24 12:41:11

标签: python amazon-web-services io storage python-os

我的应用程序中存在一个问题,我今天遇到了保存文件。奇怪的是,这里的代码应该是万无一失的。这是我收到错误的地方:

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上。

0 个答案:

没有答案