Windows 上清理 Spotify 缓存,先保留离线下载
Windows 上的 Spotify 即使主要用来在线听歌,也可能存下好几个 GB,先用它自己的清除缓存按钮,把临时播放数据和专门下载的离线音乐分开处理,直接清空名叫 Storage 的文件夹,可能把两种内容一起删掉。
先决定要清理哪一种内容
Spotify 把播放缓存和离线下载分开说明,缓存减少重复获取同一段音频,下载则是你主动留下、准备断网播放的内容,账号数据和偏好设置另算,自己导入的音频也仍是个人文件。
| 内容 | 先做什么 | 会失去什么 |
|---|---|---|
| 临时播放缓存 | 用 Spotify 自带的清除缓存功能 | 播放时重新获取数据 |
| 下载的专辑和歌单 | 在 Spotify 里移除对应下载 | 重新下载前无法离线播放 |
| 设置和登录状态 | 保留配置与软件包目录 | 扩大重置范围可能需要重新登录、设置 |
| 自己的音频文件 | 保留原始文件夹 | 删除原件可能丢掉 Spotify 无法补回的音乐 |
动手前记下 Spotify 显示的存储用量、存储路径,以及那块磁盘的可用空间,出门要离线听歌的话,先确认哪些歌单已经下载。
先在 Spotify 里清除缓存
Windows 桌面版的入口是点击头像,打开 Settings,再找到 Storage,点击 Clear cache,Spotify 当前说明给出的就是这条桌面路径,不是手机端的设置与隐私入口,这里保留英文标签方便核对。
看清确认提示里的范围,选清除缓存,不要选移除下载,也不要去做 Windows 的应用重置,完成后对比一下缓存用量,放一首歌,再打开一个已下载的歌单看看,先弄清第一种方法改变了什么,再决定要不要继续。
按钮不见了,或者点了没反应,先重启 Spotify 再看,还不行就记下版本号和安装渠道。重装的范围大得多,Spotify 写明了重装后需要重新下载离线内容,想留着下载的话,别先走这一步。
找到对应安装方式的文件夹
桌面安装器版本可以先查看 %LOCALAPPDATA%\Spotify\Storage,把路径粘到文件资源管理器的地址栏,不需要先找出隐藏的 AppData 文件夹。这是 Mole 的 Spotify Storage 规则识别的位置,改过存储位置后,正在使用的数据可能在别处,先和 Spotify 设置里显示的路径核对。
Microsoft Store 版则到 %LOCALAPPDATA%\Packages 下找以 SpotifyAB.SpotifyMusic_ 开头的软件包目录,SpotifyAB.SpotifyMusic_* 里的星号表示后缀不同,不是能直接粘贴的完整目录名。微软的软件包桌面应用说明解释了为什么这类应用会有单独的 AppData 位置。
想确认有没有登记的软件包,可以在 Windows PowerShell 里运行这条只读查询。
Get-AppxPackage -Name '*Spotify*' | Select-Object Name, PackageFamilyName, InstallLocation
Get-AppxPackage 默认查询当前用户的软件包,查到结果说明装了商店版,但电脑上也可能同时装着另一个 Spotify,命令跑完没有匹配,也只说明当前账号下没有这个软件包,不能说明整台电脑没装 Spotify,命令报错的话,两边都说明不了。
Store 版的布局会变化,2021 年 Spotify 社区的一篇讨论提到了 LocalCache\Spotify\Data 和 LocalState,但那条被采纳的回答是社区志愿者写的,不是 Spotify 员工,这个旧布局也不代表 LocalCache 下面的东西都能删,以应用里显示的路径为准,软件包根目录留着。
手动重置文件夹前,接受离线下载可能丢失
自带按钮管用就到此为止,不用再往外扩,官方说明里没有哪个文件夹能保证在所有 Windows 版本上装的都只是播放缓存。Spotify 对 Store 缓存目录的回复也提醒,目录里可能有账号相关的播放信息和下载。
手动重置桌面版的 Storage,只适合能接受离线内容重新下载的时候,先记下路径,完整退出 Spotify,再按 Ctrl+Shift+Esc 打开任务管理器,确认 Spotify.exe 已经不在运行,还在的话先核对可执行文件路径,再结束那个具体进程。
打开已经确认的 %LOCALAPPDATA%\Spotify\Storage,用普通 Delete 把其中的内容移到回收站,核对 Windows 的提示,不用 Shift+Delete。保留 %LOCALAPPDATA%\Spotify、%APPDATA%\Spotify 和 Store 软件包根目录,路径不存在、与实际路径不同或仍被占用时就停下,不改删旁边的目录,也不修改权限。
重新打开 Spotify,放几首歌没问题了,再决定要不要清掉回收站里的这些内容,只有还在回收站时才能还原,还原回去也不保证 Spotify 能认回每一份离线下载。Store 版没有确认过具体能删哪个文件夹时,就继续用应用内的功能,不要清空 LocalCache 或 LocalState。
下载移除和存储位置单独处理
想清理出离线音乐占用的空间,在音乐库里打开已经下载的专辑或歌单,用下载按钮取消它的下载,Spotify 的离线指南把这件事和缓存清理分开,先确认下载标记变了,再处理其他内容。
想换存储位置,回到 Settings › Storage,能看到 Change location 时用这个功能,记下新旧路径,让 Spotify 完成它提示的操作,再回设置确认目标目录。当前支持页把它描述为更改缓存位置,不代表它保证移动全部离线下载,或自动清空旧目录。
新路径确认有效、需要的下载也能离线播放以前,先留着旧文件夹,数据真正搬出原来那块磁盘,换盘才能给它清理出空间。通过 Spotify 本地文件功能播放的你自己的音频,还在原来的文件夹里。
清完以后,核对空间和播放
刷新同一块磁盘的可用空间,和变小的缓存目录对照,内容移到回收站以后还占着空间,所以刚移完看不到可用空间变多是正常的,彻底删除前只核对这次移进去的条目,不用把回收站里别的内容一起清空。
继续听歌后缓存重新增加很正常,如果整个歌单都开始重新下载,先看离线下载是否被移除、存储位置是否改了。如果要求重新登录,先别再删了,回头看自己用的是清缓存按钮还是原本打算删的那个文件夹,有没有把配置也一起重置了,然后登录同一个账号,确认音乐库都在,再补下载。
Spotify 已经占得不多,磁盘却还是满的,可以按Windows 缓存清理指南继续区分其他缓存和个人数据。
Mole 在哪里能帮上忙
Mole for Windows 的清理页会把 %LOCALAPPDATA%\Spotify\Storage 列为 Spotify Storage,它可能混着离线下载,所以默认不勾选,Spotify 运行时这行不能清理,能清理以后点全选也会把它选上。选上以后,可移除的内容一律进回收站,不看普通缓存的删除方式设置,这一行只管这个文件夹,Store 版的软件包存储、自定义的存储位置、Spotify 程序和配置所在的上级目录都不在里面,Spotify 已测应用指南另行说明卸载时的确认范围。
常见问题
清除缓存会删除我的歌单吗?
临时数据先用应用内的清缓存功能处理,再看音乐库和下载,清空整个 Storage 文件夹的范围更大,可能把离线副本删掉,离线副本不见了,和登录后音乐库里少了歌单,是两回事。
缓存为什么又回来了?
Spotify 会在听歌时存下播放数据,重新出现不代表清理失败,先比较清理完、还没播放时的结果,再看之后增加了多少,下载另外检查。
可以删除整个 Spotify 软件包文件夹吗?
保留它,里面除了存储内容还有应用状态,光看目录名,判断不了里面是不是只有缓存,先用 Spotify 自带的功能,真到需要重装修复的时候,再接受本地下载要重新下的代价。