Строка добавляется в список с фигурными скобками, из-за этого не проходит проверка
Формирую список из папок в исходной папке и сравниваю его с тем, который должен быть. Проблема в том, что когда проверяю на компьютере, то всё работает нормально. Но эти папки я проверяю на сервере - и вот тут начинается проблема. Список формируется не просто из СЛОВ, а взятых в фигурные скобки {СЛОВ}, поэтому и проверка не проходит. Причем может одно, может два слова так делаться.
import os
from tkinter import Label, Tk, messagebox
name_of_directory_link = "C:\\Users\\User\\Desktop\\Pap\\Object"
window = Tk()
shablon = []
for dirs in os.listdir(name_of_directory_link):
if os.path.isdir(os.path.join(name_of_directory_link, dirs)):
shablon.append(str(dirs))
messagebox.showinfo(None, dirs)
messagebox.showinfo(None, shablon)
if shablon == ['Исходные данные', 'РКД', 'Фото']:
Label(window, text="Размещение верное", bg="green").pack()
else:
Label(window, text="Размещение неверное!", bg="red").pack()
window.mainloop()
Add: Перенес принт, добавил изображение в консоли и изображение в messagebox.
Add2: Добавил вывод repr и результат проверки программы (папка содержит те же подпапки)
Источник: Stack Overflow на русском