当前位置: 首页 > ds >正文

如何解决C盘存储空间被占的问题,请看本文

相信平日里很多人都有一个非常头疼的问题,那就是C盘的存储问题,随着自己电脑的使用时间的增长,不管平日里如何保养自己的C盘内存空间,都会出现内存不够用的情况,但是自己使用windows自带的清理系统或者360清理、系统盘瘦身、腾讯管家等等清理软件依然没有什么用,明明C盘只剩几个G的空间了,但是清理软件就是不能够成功地将那些垃圾清理干净,每次只能够清理个几个g的空间,之后就是完全清不动了,所以今天笔者分享一段python代码来解决这个问题,方便大家之后能够顺利解决C盘的存储空间被占满的问题。

相关的python代码如下:

import os
import shutil
import timedef scan_c_drive():"""扫描C盘的垃圾文件"""c_drive = "C:\\"temp_files = []cache_files = []log_files = []total_files_scanned = 0for root, dirs, files in os.walk(c_drive):for file in files:total_files_scanned += 1if total_files_scanned % 1000 == 0:  # 每扫描1000个文件更新一次进度print(f"已扫描 {total_files_scanned} 个文件...")if file.endswith(".tmp") or file.endswith(".temp"):temp_files.append(os.path.join(root, file))elif file.endswith(".log"):log_files.append(os.path.join(root, file))elif "cache" in root.lower(): # 检查文件路径中是否包含"cache"cache_files.append(os.path.join(root, file))print(f"扫描完成,共处理 {total_files_scanned} 个文件。")return temp_files, cache_files, log_filesdef delete_files(file_list):"""删除提供的文件列表"""deleted_count = 0failed_count = 0total_files = len(file_list)for index, file in enumerate(file_list):try:if os.path.exists(file):os.remove(file)deleted_count += 1# 实时进度反馈if (index + 1) % 50 == 0 or (index + 1) == total_files:print(f"已处理 {index + 1}/{total_files} 个文件... ({deleted_count} 成功, {failed_count} 失败)")except Exception as e:failed_count += 1# 输出错误信息但不中断程序print(f"删除失败 {file}: {str(e)}")if (index + 1) % 50 == 0 or (index + 1) == total_files:print(f"已处理 {index + 1}/{total_files} 个文件... ({deleted_count} 成功, {failed_count} 失败)")time.sleep(0.01)  # 模拟实际操作的时间消耗return deleted_count, failed_countif __name__ == "__main__":print("开始扫描磁盘...")temp_files, cache_files, log_files = scan_c_drive()total_files = len(temp_files) + len(cache_files) + len(log_files)print(f"总共找到 {total_files} 个可能的垃圾文件。")user_input = input("是否删除所有找到的垃圾文件? (y/n): ")if user_input.lower() == 'y':print("开始删除文件...")deleted_temp, failed_temp = delete_files(temp_files)deleted_cache, failed_cache = delete_files(cache_files)deleted_log, failed_log = delete_files(log_files)total_deleted = deleted_temp + deleted_cache + deleted_logtotal_failed = failed_temp + failed_cache + failed_logprint(f"清理完成:总共删除 {total_deleted} 个文件,{total_failed} 个文件删除失败。")else:print("操作已取消。")

在python中运行上面的代码之后,接下来就是静静地等待程序的清理了。
在这里插入图片描述
成功清理清理就会出现上图所示的提示。如果出现下面的提示,那么就说明程序需要获得管理员权限或者关闭相应的服务才能够清理。
在这里插入图片描述

http://www.xdnf.cn/news/18170.html

相关文章:

  • 数据清洗:数据处理的基石
  • 【完整源码+数据集+部署教程】太阳能面板污垢检测系统源码和数据集:改进yolo11-RVB-EMA
  • IO流与单例模式
  • 【101页PPT】芯片半导体企业数字化项目方案汇报(附下载方式)
  • ArrayList的扩容源码分析
  • 1083. 数列极差问题
  • duiLib 实现鼠标拖动标题栏时,窗口跟着拖动
  • K8s核心组件全解析
  • 产品设计.原型设计
  • 嵌入式 Linux LED 驱动开发实验
  • SpringBoot 整合 Langchain4j:系统提示词与用户提示词实战详解
  • EP1C12F324I7N Altera Cyclone FPGA
  • Python 读取 CSV 文件并删除前五列
  • [安洵杯 2019]Attack
  • Win11更新0x80073712错误解决方法
  • Java 中重载与重写的全面解析(更新版)
  • vscode的使用
  • 10.从开始写LINUX内核——时钟中断
  • 12分区南排烟机,多线模块没电
  • nflsoi 8.16 题解
  • day42_2025-08-16
  • Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析
  • 第3章现象表:比较顺序表和链表
  • 记录 GMS 认证相关条件
  • Leetcode 14 java
  • A*寻路算法:原理、实现与优化指南
  • 【Java笔记】synchronized
  • SpringBoot学习日记(九)
  • 游戏客户端性能测试总结
  • 【渗透实战】无下载器环境(curl/wget)下玩转 Metasploit 自动利用