WindowsCleaner v5.0:一款功能强大的 Python 桌面磁盘清理工具
🎯 项目简介
WindowsCleaner v5.0 是一款基于 Python Tkinter 开发的 Windows 系统优化工具,具备专业的磁盘清理、系统优化和管理功能。该工具不仅界面美观,还支持多主题切换、多语言支持和动漫风格 UI,为用户提供全方位的系统维护体验。
✨ 核心特性
1. 🎨 现代化的用户界面
- 三套主题皮肤:日光模式、黑暗模式、冬季主题
WindowsCleaner v5.0 是一款基于 Python Tkinter 开发的 Windows 系统优化工具。它提供专业的磁盘清理、注册表清理及启动项管理功能。界面支持日光、黑暗及冬季三种主题,并具备中英文双语切换能力。核心功能包括智能垃圾文件扫描、回收站清空、大文件查找及磁盘使用情况分析。部分高级操作需管理员权限,内置多线程处理以避免界面卡顿。项目采用 MIT 协议开源,适合需要定期维护 Windows 系统的用户。
WindowsCleaner v5.0 是一款基于 Python Tkinter 开发的 Windows 系统优化工具,具备专业的磁盘清理、系统优化和管理功能。该工具不仅界面美观,还支持多主题切换、多语言支持和动漫风格 UI,为用户提供全方位的系统维护体验。
WindowsCleaner/
├── clean_app.py # 主程序入口
├── resources/ # 资源文件夹
│ ├── fonts/ # 字体文件目录
│ ├── icons/ # 图标文件目录
│ └── languages/ # 语言文件目录
│ ├── zh_CN.json # 中文语言包
│ └── en_US.json # 英文语言包
├── README.md # 项目说明文档
└── requirements.txt # 依赖包列表
git clone https://github.com/yourusername/WindowsCleaner.git
cd WindowsCleaner
pip install -r requirements.txt
如果手动安装,需要以下库:
pip install psutil winshell
python clean_app.py
# 扫描系统临时目录
temp_files, total_size = FileCleaner.scan_temp_files()
支持的清理位置:
# 一键清空回收站
FileCleaner.empty_recycle_bin()
# 扫描无效注册表项
invalid_entries = RegistryCleaner.scan_invalid_registry()
# 清理无效项
cleaned_count = RegistryCleaner.clean_invalid_entries(invalid_entries)
检测范围:
# 获取所有启动项
startup_items = SystemOptimizer.optimize_startup()
# 禁用不需要的启动项
SystemOptimizer.disable_startup_item(item)
# 获取所有磁盘分区的使用情况
disk_info = DiskAnalyzer.get_disk_usage()
# 分析大文件
large_files = DiskAnalyzer.analyze_large_files("C:\\", limit=50)
显示信息包括:
# 主题配置示例
THEMES = {
'light': {'bg_color': '#f0f0f0', 'text_color': '#000000', 'accent_color': '#007acc'},
'dark': {'bg_color': '#2b2b2b', 'text_color': '#ffffff', 'accent_color': '#007acc'}
}
class StyledButton(tk.Button):
"""自定义样式按钮,支持悬停效果"""
def __init__(self, master, theme_config, **kwargs):
super().__init__(master, **kwargs)
# 绑定鼠标事件
self.bind('<Enter>', self.on_enter)
self.bind('<Leave>', self.on_leave)
def on_enter(self, event):
"""鼠标悬停效果"""
self.config(bg=self.theme_config['button_hover'])
{
"app_title": "WindowsCleaner v5.0 - 专业系统优化工具",
"nav_optimize": "🔧 优化加速",
"status_ready": "就绪",
"quick_scan": "🚀 快速扫描系统垃圾"
}
为了避免界面卡顿,所有耗时的操作都在后台线程中执行:
def quick_scan(self):
"""快速扫描 - 在新线程中执行"""
self.status_label.config(text="扫描中...")
threading.Thread(target=self._perform_quick_scan, daemon=True).start()
def is_admin():
"""检测当前是否以管理员身份运行"""
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
def is_file_in_use(filepath):
"""检查文件是否正在被使用"""
try:
os.rename(filepath, filepath)
return False
except:
return True
def safe_file_operation(func):
"""文件操作安全装饰器"""
def wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except PermissionError:
print(f"权限错误:{args[0]}")
return None
except Exception as e:
print(f"操作失败:{e}")
return None
return wrapper
def scan_new_category():
"""扫描新的清理类别"""
files = []
# 实现扫描逻辑
return files, total_size
{"new_feature": "新功能名称", "new_button": "新按钮文本"}
'new_theme': {'bg_color': '#your_color', 'text_color': '#your_color', 'accent_color': '#your_color'}
WindowsCleanerApp
├── __init__() # 初始化应用
├── setup_ui() # 设置用户界面
├── setup_fonts() # 加载字体
├── switch_theme() # 切换主题
├── switch_language() # 切换语言
└── [页面方法] # 各个页面的显示方法
# 使用生成器减少内存占用
def scan_files_generator(path):
for root, dirs, files in os.walk(path):
for file in files:
yield os.path.join(root, file)
# 缓存扫描结果
class ScanCache:
def __init__(self, ttl=300): # 5 分钟过期
self.cache = {}
self.ttl = ttl
# 实时更新进度
def update_progress(current, total):
progress = (current / total) * 100
self.progress_bar['value'] = progress
感谢所有为该项目做出贡献的开发者,特别感谢:
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online