# AppData 資料夾是什麼，哪些東西可以刪

AppData 是位於 `C:\Users\<your name>\AppData` 的隱藏資料夾，程式把設定、快取，有時甚至把程式本身放在這裡。不要刪除這個資料夾，也不要刪除裡面的 `Local`、`LocalLow` 或 `Roaming`。你可以放心清掉裡面真正的快取和暫存檔，以及你已經移除的 App 留下的資料夾。其他的都要先確認，因為郵件、遊戲存檔和瀏覽器設定檔也放在這裡。

## 怎麼開啟

按 `Win + R`，輸入下面其中一個再按 Enter。雖然 AppData 是隱藏的，每一個都能直接進到那個資料夾：

```text
%LOCALAPPDATA%
%APPDATA%
%TEMP%
```

要在瀏覽時看到它，開啟**檔案總管 › 檢視 › 顯示 › 隱藏的項目**，`AppData` 就會以淡色出現在你的使用者資料夾裡。

## 三個資料夾是什麼

| 資料夾 | 路徑 | 應該放什麼 | 常見內容 |
| --- | --- | --- | --- |
| Local | `%LOCALAPPDATA%` | 只屬於這台電腦的資料 | 快取、`Temp`、瀏覽器設定檔、`Programs` 裡的 App |
| LocalLow | `%USERPROFILE%\AppData\LocalLow` | 低權限 App 的資料 | 部分遊戲和沙箱 App |
| Roaming | `%APPDATA%` | 在受管理的網路上可以跟著你走的設定 | App 設定、設定檔、部分遊戲存檔、`npm` |

Microsoft 在[已知資料夾清單](https://learn.microsoft.com/en-us/windows/win32/shell/knownfolderid)裡定義了這些。放什麼由開發者決定，也不是每個人都照規則，所以資料夾的位置不能證明裡面是什麼。先找出是什麼在佔用空間。可以用顯示資料夾大小的檔案管理員，或用 PowerShell：

```powershell
Get-ChildItem $env:LOCALAPPDATA -Directory -Force | ForEach-Object {
  [pscustomobject]@{ GB = [math]::Round((Get-ChildItem $_.FullName -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB, 2); Folder = $_.Name }
} | Sort-Object GB -Descending | Select-Object -First 15
```

把 `LOCALAPPDATA` 改成 `APPDATA`，就能對 Roaming 做同樣的事。

## 哪些安全、哪些不安全

| 路徑 | 它是什麼 | 能不能刪 |
| --- | --- | --- |
| `Local\Temp` | 暫存檔 | 可以，略過正在使用的，見 [Temp 資料夾](/tw/windows/blog/windows-temp-folder-cleanup) |
| `Local\CrashDumps` | 當機檔案 | 可以，除非你正要回報當機 |
| `Local\Microsoft\Windows\WER` | Windows 錯誤報告 | 可以 |
| `Local\D3DSCache` | 著色器快取 | 可以，部分遊戲在重建期間會卡一次 |
| `Local\npm-cache`、`Local\pip\Cache`、`Local\NuGet\v3-cache` | 開發者快取 | 可以，套件會重新下載，見 [Windows 開發者快取](/tw/windows/blog/windows-developer-caches) |
| 瀏覽器的 `Cache` 資料夾 | 網頁快取 | 可以，要先關閉瀏覽器。保留它們周圍的設定檔 |
| 你已移除的 App 的資料夾 | 殘留 | 通常可以，先確認名稱相符，見 [App 解除安裝後會留下什麼](/tw/windows/blog/what-apps-leave-after-uninstall) |
| `Local\Programs` | 安裝在個別使用者底下的程式 | 不要，請正確解除安裝 |
| `Local\Packages` | Store App 的資料 | 不要，在設定裡重設或解除安裝該 App |
| `Local\Microsoft` | Windows 和 Office 的資料 | 不要，上面列出的路徑除外 |
| `Roaming\Microsoft` | 認證、範本、開始功能表 | 不要 |
| 瀏覽器的 `User Data` 或 `Profiles` | 書籤、密碼、擴充功能 | 不要 |
| 郵件用戶端的資料夾 | 本機郵件和封存 | 不要，除非你有備份 |
| `Roaming\<game>`、`LocalLow\<game>` | 常常是存檔和設定 | 先備份 |

有個很可靠的經驗法則：資料夾或檔案名稱含有 cache 或 temp，而且屬於你能重新登入的 App，通常是安全的。名稱只是 App 本名的資料夾，在你弄清楚裡面是什麼之前就不是。

清除某個 App 的資料夾之前先關閉它，並且移到資源回收筒，不要直接刪除。先正常使用電腦幾天，再清空資源回收筒。

## 不要這樣做

- 不要整個刪掉 AppData、Local 或 Roaming。Windows 會重新建立這些資料夾，但你帳號底下的每個程式都會失去設定，有些還會失去無法復原的資料。
- 不要為了省空間，用連接點把 AppData 搬到另一顆磁碟。有些程式、Store App 和更新會因此失敗，這是出了名的弄壞設定檔的做法。
- 不要因為資料夾很大，就當成垃圾。一個 40 GB 的 `Local\Slack`、遊戲資料夾或郵件封存，可能正是你在用的東西。
- 不要執行會清空整個 AppData 的清理工具，即使它保證會很小心。要清除什麼請自己挑。

## Mole 能幫上什麼

Mole for Windows 會讀取它認得的 AppData 底下的項目，例如 WER 報告、當機傾印、`D3DSCache`、瀏覽器快取和開發者快取，讓你在**清理**裡檢視，並看到每一項的大小。含個人資料的項目一開始不勾選，被執行中的 App 占用的項目會等它結束後再處理。要看整個資料夾，在系統磁碟上開啟**分析**，再進入 `Users` 和你自己的資料夾，隱藏資料夾會連同大小一起出現。清理掃描完成後，`AppData` 裡某個資料夾的清理項目如果達到它大小的至少 10%，它的選單會提供**查看可清理項目**，方塊空間夠的話還會有一個刷子圖示，點下去會開啟**清理**，只勾選該資料夾推薦的項目。選單裡的**移到資源回收筒**是你自己對其他東西的決定，`AppData` 本身也有這個選項，所以不要在那裡用。透過 Mole 解除安裝 App 時，它的 AppData 會連同程式一起列出供你檢視。App 自己的大多數資料預設是勾選的，所以你可以取消勾選想保留的，而個人資料，以及瀏覽器、郵件和 Electron 的設定檔，一開始不勾選。

## 常見問題

### 可以刪除 AppData 資料夾嗎？

不可以。請有選擇地清除裡面的內容。刪掉整個資料夾，會重設你帳號底下的每個程式，你可能失去郵件、存檔和瀏覽器資料。

### 為什麼我的 AppData 資料夾這麼大？

通常是一兩個 App 造成的，例如瀏覽器、帶有媒體快取的聊天 App、遊戲、開發工具或 AI 模型。先量裡面各個資料夾的大小，因為答案每台電腦都不一樣。

### Local、LocalLow 和 Roaming 有什麼差別？

Local 只屬於這台電腦，LocalLow 給低權限的 App，Roaming 是在受管理的網路上可以跟著你的帳號走的設定。在家用電腦上，Roaming 會留在那台電腦上。

### 為什麼我看不到 AppData？

因為它是隱藏的。在檔案總管開啟**檢視 › 顯示 › 隱藏的項目**，或按 `Win + R` 輸入 `%LOCALAPPDATA%` 直接進去。

### 刪除 AppData 裡的 Temp 安全嗎？

安全。正在使用的檔案會拒絕刪除，略過那些就好。重新開機後再清，拿回的空間最多。


Canonical: https://mole.fit/tw/windows/blog/appdata-folder-what-can-delete
