AttributeError:“模块”对象没有属性“存在”

时间:2018-09-22 14:22:18

标签: python directory python-os

我想检查文件是否存在,以及它是否确实给我用mkdir创建的文件夹下一个更大的数字。 我不知何故得到了Error: AttributeError: 'module' object has no attribute 'exist',我不明白为什么os函数对我不起作用。有什么想法吗?

import os
map_name="Example.png"
wk_dir = os.path.dirname(os.path.realpath('__file__'))
dir_name=os.path.splitext(os.path.basename(map_name))[0]

for n in range(0,200):
    m=n+1
    if os.path.exist(wk_dir + "/" + dir_name + "_%s_%dx%d_%d" % (a, resolution, resolution,n)):
        os.mkdir(wk_dir + "/" + dir_name + "_%s_%dx%d_%d" % (a, resolution, resolution,m))
    break

1 个答案:

答案 0 :(得分:2)

您的问题是错字。应该是

os.path.exists(wk_dir + "/" + dir_name + "_%s_%dx%d_%d" % (a, resolution, resolution,n))

代替

os.path.exist(wk_dir + "/" + dir_name + "_%s_%dx%d_%d" % (a, resolution, resolution,n))

请注意,os.path.exists如果有任何名称作为参数传递的文件或目录,则返回true。

要检查文件是否存在:

import os
if os.path.isfile("~/myfile"):
    print("this file exists!")
else:
    print("file not found!")

要检查目录是否存在:

import os
if os.path.isdir("~/mydir"):
    print("this directory exists!")
else:
    print("directory not found!")