AttributeError: 'module' object has no attribute 'exist'

AttributeError: 'module' object has no attribute 'exist'

我想检查文件是否存在,以及它是否为我使用 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

你的问题是一个错字。应该是

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 returns 如果有任何名称作为参数传递,则为真,无论是文件还是目录。

检查文件是否存在:

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!")