目录导读
- 为什么要单独删除指定日期的WPS缓存?
- WPS缓存文件藏在哪?详细路径一览
- 手动筛选并删除指定日期的缓存
- 利用批处理脚本一键按日期清理
- 结合WPS自带的缓存管理工具(进阶)
- 常见问题问答
- 注意事项与建议
为什么要单独删除指定日期的WPS缓存?
WPS Office在运行过程中会产生大量临时缓存文件,包括文档预览缩略图、自动备份、临时保存的碎片数据等,这些缓存虽然能提升打开速度,但日积月累会占用几十GB的磁盘空间,更关键的是,有些用户需要保留最近几天的缓存以便恢复误操作,而只想清理早于某个日期的老旧缓存——仅删除2024年12月之前的缓存”或“删除上周的缓存”。WPS本身并没有提供“按日期批量删除”的按钮,但通过文件系统操作或简单脚本,完全可以实现精准清理。

WPS缓存文件藏在哪?详细路径一览
不同操作系统和WPS版本(专业版、个人版、Mac版)的缓存位置略有差异,但核心路径如下:
| 操作系统 | 典型缓存路径 |
|---|---|
| Windows 10/11 | C:\Users\你的用户名\AppData\Local\Kingsoft\WPS Office\<版本号>\office6\cache |
| Windows 10/11 | C:\Users\你的用户名\AppData\Local\Kingsoft\WPS Office\<版本号>\office6\temp |
| Windows 7 | 同上,但注意AppData是隐藏文件夹(需开启“显示隐藏文件”) |
| macOS | ~/Library/Application Support/Kingsoft/WPS Office/<版本号>/office6/cache |
注意:
<版本号>通常类似8.2.12345,不同安装源(应用商店版、官网版)可能不同,你可以直接进入WPS Office文件夹,找到唯一的一串数字子文件夹即可。
重点文件夹:
cache:存放文档缩略图、字体缓存等,文件体积大且增长快。temp:临时保存的编辑过程中的碎片文件,通常以.tmpbackup(可选):部分版本在WPS Office根目录下还有备份文件夹。
手动筛选并删除指定日期的缓存
这是最直观、无需任何工具的方法,适合一次性清理。
步骤1:打开缓存文件夹
- 按下
Win+R,输入%appdata%,回车。 - 依次进入
..\Local\Kingsoft\WPS Office。 - 找到最新版本号文件夹(如
1.0.16894),进入office6\cache。
步骤2:按修改日期排序
- 在文件夹空白处右键 → 排序方式 → 选择 修改日期。
- 此时所有文件按最后修改时间排列,最新的在最上方(或最下方,取决于设置)。
步骤3:筛选指定日期范围
- 假设你想删除 “2024年12月31日之前” 的所有缓存:
- 在资源管理器右上角搜索框输入:
datemodified:<=2024-12-31(注意日期格式为年-月-日)。 - 系统会立即过滤出该日期及之前修改的所有文件。
- 在资源管理器右上角搜索框输入:
- 如果想删除具体某一天(比如2025年1月5日):输入
datemodified:2025-01-05。
步骤4:全选并删除
- 按下
Ctrl+A全选筛选出的文件。 - 按
Shift+Delete永久删除(或直接右键→删除,再到回收站清空)。 - 如果不确定,可以先复制到其他文件夹备份,确认WPS运行正常后再删除。
注意:WPS在使用中可能会占用部分缓存文件导致无法删除,建议先关闭WPS所有文档和程序,再执行删除,若遇到“文件正在使用”提示,可使用
LockHunter或Unlocker工具强制解除占用。
利用批处理脚本一键按日期清理
手动操作对日常高频清理而言效率偏低,写一个简单的批处理(.bat)脚本,每次运行即可删除指定日期前的缓存。
脚本示例(保存为clean_wps_cache.bat)
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo 正在清理WPS指定日期前的缓存...
set "target_date=2024-12-31"
set "cache_path=%localappdata%\Kingsoft\WPS Office\*.*\office6\cache"
for /d %%i in (%cache_path%) do (
if exist "%%i" (
echo 扫描文件夹: %%i
forfiles /p "%%i" /d -%target_date% /c "cmd /c if @isdir==FALSE echo 删除 @file & del @file /q"
forfiles /p "%%i" /d -%target_date% /c "cmd /c if @isdir==TRUE rd @file /s /q"
)
)
echo 清理完成!
pause
脚本说明
target_date改为你想删除的截止日期,例如2025-01-01表示将删除2025年1月1日之前的所有文件。- 脚本会遍历所有版本号的
cache文件夹,利用forfiles命令按日期筛选删除。 - 注意:
forfiles的-d参数需要正确格式,某些系统可能需要调整,也可以改用PowerShell脚本(更健壮)。
更安全的PowerShell版本
$cutoffDate = (Get-Date "2024-12-31")
$cachePaths = Get-ChildItem "$env:LOCALAPPDATA\Kingsoft\WPS Office\*\office6\cache" -Directory
foreach ($path in $cachePaths) {
Get-ChildItem $path.FullName -Recurse | Where-Object { $_.LastWriteTime -lt $cutoffDate } | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
}
Write-Host "完成!"
将以上代码保存为.ps1文件,右键“使用PowerShell运行”即可。
结合WPS自带的缓存管理工具(进阶)
WPS最近几个版本(如2024版)在“设置”中增加了“清理缓存”功能,但仅支持一键清理所有缓存,无法按日期,不过你可以利用该功能先“清空全部”,然后配合系统还原点实现变相操作?不推荐,因为会误删有用的缓存。
替代思路:
如果你有备份习惯,可以定期在月初用WPS自带清理一次,然后从Windows备份中恢复最近几天的缓存(这太复杂)。实际操作中,手动筛选法结合批处理脚本最为实用。
常见问题问答
Q1:WPS缓存删除后会影响文档恢复吗?
A:不影响正常文档,WPS的“自动恢复”文件通常存储在backup或backupcenter文件夹,而非cache,如果你担心误删自动保存,可在删除前检查WPS Office\office6\backup或WPS Office\backup(路径因版本而异),建议在清理前先备份整个缓存文件夹。
Q2:为什么按日期搜索后,筛选结果为空?
A:请确保①AppData是隐藏文件夹,需显示;②你设置了正确的日期格式如datemodified:<=2024-12-31;③系统时间格式与搜索语法一致(中文系统支持datemodified:<=2024/12/31,推荐用2024-12-31)。
Q3:批处理脚本运行后提示“forfiles 不是内部命令”怎么办?
A:forfiles是Windows原生命令,但Win7家庭版可能缺失,可用PowerShell版本替代,或者下载forfiles.exe补丁,推荐直接使用PowerShell脚本。
Q4:能否只删除某些特定后缀的缓存(如.png缩略图)?
A:可以,在手动筛选时,搜索框输入*.png datemodified:<=2024-12-31即可,批处理中也可通过if %~xi==.png限定。
Q5:清理后WPS打开文档的速度会变慢吗?
A:短期内会略微变慢,因为需要重建缩略图缓存,但通常重启一次WPS后即恢复,长期来看,清理老旧缓存能提升整体性能。
注意事项与建议
- 权限问题:部分缓存文件可能被系统保护,建议以管理员身份运行文件资源管理器或脚本(右键→以管理员身份运行)。
- 版本差异:WPS Linux版或移动端暂无法通过此方法清理,建议直接卸载重装。
- 定期清理频率:建议每月执行一次,保留最近30天的缓存即可,可以创建一个计划任务,每周自动运行PowerShell脚本。
- 风险提示:删除缓存前确认没有正在编辑的重要文档,虽然绝大多数缓存安全,但极个别情况下自动保存文件可能混入
temp文件夹——如果你依赖自动恢复功能,请优先清理cache而非temp。 - 替代工具:如果不想手动操作,可使用CCleaner、Dism++等第三方工具,它们能识别WPS缓存,但同样不支持按日期筛选,因此本文方法仍是唯一精准方案。
通过以上三步(定位→筛选→删除),你可以彻底解决WPS缓存占用过多的问题,且只清理你想清理的日期,从此硬盘空间不再被“垃圾”吞没,又保留了近期有用的临时数据,如果你有更复杂的清理需求(如同时清理多个Office组件),欢迎在评论区交流。
标签: 缓存文件