Найти все возможности l oop - функция try - PullRequest
0 голосов
/ 16 июня 2020

Я написал код, и теперь у меня проблема с тем, что код находит только первое значение (например, только img , у нас тоже img2 , но он перешел к другому изображению) и копируем только один, но у нас есть 2 возможности.

for i in df_list:
    img = (filepath + i + ".jpg")
    img2 = (filepath + i + "-1" + ".jpg")
    img3 = (filepath + i + "-2" ".jpg")
    img4 = (filepath + i + "-3" + ".jpg")
    img5 = (filepath + i + "-4" + ".jpg")
    img6 = (filepath + i + " -5" + ".jpg")
    try:
        shutil.copy(img, newpath, follow_symlinks=True)

    except:
        try:
            shutil.copy(img6, newpath, follow_symlinks=True)

        except:
            try:
                shutil.copy(img2, newpath, follow_symlinks=True)

            except:
                  try:
                    shutil.copy(img3, newpath, follow_symlinks=True)

                  except:
                        try:
                          shutil.copy(img4, newpath, follow_symlinks=True)

                        except:
                                try:
                                    shutil.copy(img5, newpath, follow_symlinks=True)

                                except:
                                    with open("C:/Users/"+user+"/Desktop/J/"+datum+"/"+"Napake.txt", "a") as text_file:
                                      print("Slika za ident {} ne obstaja.\n".format(i), file=text_file)

Мне нужна помощь, спасибо за ответы.

1 Ответ

1 голос
/ 16 июня 2020

Вместо того, чтобы копировать попытку, за исключением того, что вы можете oop перекрыть номера файлов и попробовать скопировать каждый файл. и вывести сообщение об ошибке, если есть исключение.

save_path = "C:/Users/" + user + "/Desktop/J/" + datum + "/" + "Napake.txt"
for folder in df_list:
    for index in range(6):
        if index == 0:
            img = filepath + folder + ".jpg"
        else:
            img = f"{filepath}{folder}-{index}.jpg"

        try:
            shutil.copy(img6, newpath, follow_symlinks=True)
            with open(save_path, "a") as text_file:
                text_file.write(f"Slika za ident {folder}-{i} ne obstaja.\n")
        except Exception as e:
            print('could not copy file')
            print(e)

Я бы также рекомендовал взглянуть на этот ответ , чтобы узнать, как скопировать все файлы в каталог.

...