请基于tkinter,写一个防止硬盘休眠的程序。主界面可以输入硬盘盘符,点击运行按钮后,每隔30s向硬盘中一个txt文件中写入1,可以随时点击停止以终止程序
时间: 2024-05-10 09:20:17 浏览: 114
防止硬盘休眠,防止硬盘自动断电批处理程序。
5星 · 资源好评率100%
以下是一个简单的防止硬盘休眠的程序,基于tkinter实现:
```python
import tkinter as tk
import time
import threading
class HardDiskKeeper:
def __init__(self):
self.root = tk.Tk()
self.root.title("硬盘保活程序")
self.label = tk.Label(self.root, text="请输入硬盘盘符:")
self.label.pack()
self.entry = tk.Entry(self.root, width=10)
self.entry.pack()
self.start_button = tk.Button(self.root, text="运行", command=self.start)
self.start_button.pack()
self.stop_button = tk.Button(self.root, text="停止", command=self.stop)
self.stop_button.pack()
self.is_running = False
self.root.mainloop()
def start(self):
if self.is_running:
return
self.is_running = True
self.drive = self.entry.get()
self.thread = threading.Thread(target=self.keep_hard_disk_alive)
self.thread.start()
def stop(self):
self.is_running = False
def keep_hard_disk_alive(self):
while self.is_running:
with open(self.drive + ":\\keep_alive.txt", "a") as f:
f.write("1\n")
time.sleep(30)
if __name__ == "__main__":
keeper = HardDiskKeeper()
```
程序界面包含一个输入框和两个按钮,分别是“运行”和“停止”。在运行程序前需要输入硬盘盘符,点击“运行”按钮后,程序会启动一个子线程,定时向硬盘中的一个txt文件写入1。点击“停止”按钮可随时终止程序。
阅读全文