AttributeError: у объекта 'module' нет атрибута 'exist' - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу проверить, существует ли файл и дает ли папка, которую я создаю, с mkdir следующим большим числом.Каким-то образом я получаю Error: AttributeError: 'module' object has no attribute 'exist' Я не понимаю, почему эта функция ОС не работает для меня.Есть идеи?

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 голосов
/ 22 сентября 2018

Ваша проблема - опечатка.Это должно быть

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