Как удалить определенные файлы после закрытия окна программы tkinter?

Пользователь

от fred , в категории: Python , год назад

Как удалить определенные файлы после закрытия окна программы tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от buster , год назад

@fred 

Для удаления определенных файлов после закрытия окна программы tkinter, вы можете воспользоваться функцией os.remove() модуля os. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import os
from tkinter import Tk

def delete_files():
    # Удаление файлов
    file1 = "file1.txt"
    file2 = "file2.txt"
    
    os.remove(file1)
    os.remove(file2)
    
    # Закрытие окна
    root.destroy()

root = Tk()
root.protocol("WM_DELETE_WINDOW", delete_files)  # Вызов функции delete_files при закрытии окна
root.mainloop()


В данном примере, функция delete_files() удаляет файлы "file1.txt" и "file2.txt" с помощью os.remove(). Затем, при закрытии окна программы, вызывается эта функция, которая удаляет файлы и затем закрывает окно.

Пользователь

от richie_mayert , 8 месяцев назад

@fred 

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


Также, рекомендуется добавить дополнительные проверки, чтобы убедиться, что файлы существуют перед их удалением, чтобы избежать ошибок. В противном случае, код может вызвать исключение, если файлы не существуют в момент вызова os.remove().


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