os.stat(путь) Ошибка типа: статистика: путь должен быть строкой, байтами, похожим на os.путь или целым числом, а не записью

#python #tkinter

Вопрос:

Я пытаюсь передать имя файла в записи и проверить, существует ли данный файл или нет в данном пути. Однако я получаю вышеуказанную ошибку.

 def save_info():
    result = os.path.exists(filename_entry)

filename= Label(text="Enter the name of the file:")
filename.grid(row=1,column=0)

filename= StringVar()

filename_entry= Entry(textvariable="filename",width=30)

filename_entry.grid(row=4)
 

Комментарии:

1. os.path.exists(filename_entry.get()) ?

Ответ №1:

 result = os.path.exists(filename_entry)
 

Как справедливо отметил @MZ,

os.path.exists() принимает строку, а не виджет!

filename_entry является виджетом ввода, чтобы получить его содержимое (строку), вам нужно использовать .get() метод

 result = os.path.exists(filename_entry.get())
 

Вы можете прочитать больше о полях для ввода здесь