@Alex_888

Почему не находит файл, хотя он есть?

получаю в список все фалы из папки 'new_orders/', если файл не корректен пытаюсь удалить его вызвав delete_garbage(order)
но получаю ошибку
No such file or directory: 'new_orders/'

def processing_order():
    #
    #
    new_orders_List = get_orders()
    for order in new_orders_List:
        #
          try:
              #####
          except:
              delete_garbage(order)

def get_orders():
    os.chdir("new_orders/")
    new_orders_List = []
    for file in glob.glob("*.json"):
        new_orders_List.append(file)
    return new_orders_List

def delete_garbage(order):
    del_List = []
    os.chdir("new_orders/")
    for file in glob.glob("{0}.*".format(order)):
        del_List.append(file)
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
igorzakhar
@igorzakhar
В функции processing_order() ты первой вызываешь функцию get_orders(), в которой переходишь в каталог new_orders (строка os.chdir("new_orders/")). Затем ты вызываешь delete_garbage(), в этой функции ты снова переходишь в каталог new_orders (строка os.chdir("new_orders/")) уже находясь в new_orders. И если в каталоге new_orders нет ещё одного каталога с именем new_orders, то возникает ошибка которую ты видишь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
попробуй "/new_orders/" или "\\new_orders\\"
Зависит от ОС
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы