AppDataのLocalは主にそのPC向けのデータ、LocalLowは低い整合性レベルで利用するデータ、Roamingは移動ユーザープロファイルで持ち運ぶ用途を想定したデータの保存先です。ただし、Roamingに入れただけでクラウド同期されるわけではなく、LocalLowに置くだけで安全になるわけでもありません。アプリが決めた保存先を利用者が勝手に移すことも避けてください。
AppDataフォルダとは
ユーザーごとのアプリ設定、データベース、キャッシュ、一時ファイルなどを保存する場所です。標準的な場所は C:\Users\ユーザー名\AppData ですが、構成によって変わる場合があります。AppData全体が不要な一時ファイルなのではなく、消すと設定・サインイン状態・保存データが失われるものも含まれます。
Local・LocalLow・Roamingの比較表
| フォルダ | 主な考え方 | 注意点 |
|---|---|---|
| Local | そのPCに依存する設定、キャッシュ、アプリデータなど | 移動プロファイルの通常の同期対象ではないが、アプリ独自の移行・同期は別 |
| LocalLow | 低い整合性レベルで扱うローカルのアプリデータ | ウイルス隔離フォルダではない。安全性を保証しない |
| Roaming | 移動ユーザープロファイルで利用する設定など | 管理者が仕組みを構成していることが前提。自動バックアップではない |
フォルダを開く方法
エクスプローラーのアドレスバー、またはWindowsキー+Rの「ファイル名を指定して実行」に、次のパスを入力します。隠しファイル表示を変えなくても直接開けます。読み取り確認だけなら通常は管理者として開く必要はありません。
%APPDATA%:現在のユーザーのRoaming。%LOCALAPPDATA%:現在のユーザーのLocal。%USERPROFILE%\AppData\LocalLow:標準構成のLocalLow。
これらはCMDやエクスプローラーで使う環境変数表記です。PowerShellで変数を参照するときは $env:APPDATA、$env:LOCALAPPDATA の形式になります。会社PCで場所が変わっている場合は、標準パスへ手動で作り直さず管理者へ確認してください。
Localフォルダの特徴
PC固有のデータやキャッシュ、大きなローカルデータを置く用途があります。ただし、アプリによっては重要なデータやゲームの保存内容もここにあります。Localという名前だけで削除可能と判断しないでください。
Localは別PCへ移行できないのか
「Localにあるから移行不可能」ではありません。アプリのエクスポート、バックアップ、クラウド同期や製品指定のコピー手順で引き継げる場合があります。一方、端末やアカウントに紐づく暗号化データは、フォルダをコピーしただけでは使えないことがあります。PC買い替え時は、製品が案内する方法で保存・復元し、旧PCを消す前に新PCで内容を確認します。
LocalLowフォルダの特徴
LocalLowは低い整合性レベルに関係するアプリデータの保存先です。WindowsのMandatory Integrity Controlは、プロセスと対象オブジェクトの整合性レベルに基づくアクセス制御で、低いレベルから高いレベルへの書き込みを制限する仕組みなどを提供します。
低整合性はウイルス隔離の意味ではない
LocalLowにあるファイルが自動的に安全になる、危険なダウンロードがすべてここに隔離される、という意味ではありません。LocalLowのデータにも個別アプリの重要な設定・保存データが含まれ得ます。セキュリティを高める目的でファイルを手動移動したり、フォルダの整合性ラベルやアクセス権を変更したりしないでください。
Roamingフォルダの特徴
移動ユーザープロファイルで引き継ぐことを想定した、ユーザー設定などの保存先です。ただし、ドメインへ参加しただけで全PCへ自動同期されるわけではありません。共有先やユーザープロファイルのパスなど、管理者による構成が必要です。通常の家庭用PCでは、Roamingという名前だけで別PCに複製されることはありません。
同期とバックアップを区別する
移動プロファイルやアプリ独自のクラウド同期は、それぞれ別の仕組みです。Microsoftアカウントでサインインしただけで、Roaming全体が自動バックアップされるとは考えないでください。移動プロファイルを使う環境では、大きなファイルを入れるとログオン・ログオフ時の負荷になり得ます。保存義務のあるデータは、組織のバックアップ方針に従って別途保護します。
どれを使えばいいの?利用者とアプリ開発者の違い
保存先は基本的にアプリが決めます。一般利用者が「大事だからRoamingへ」「安全にしたいからLocalLowへ」と既存のフォルダを移すと、アプリが見つけられなくなる可能性があります。移動したい場合はアプリの保存先変更・エクスポート機能を確認します。開発者はデータの用途に合わせてWindowsの既知のフォルダAPIを使い、固定のユーザー名・ドライブ名に依存しない設計にします。
容量が大きいとき、削除してよいか
AppData、Local、LocalLow、Roamingを丸ごと削除しないでください。まずWindowsの[設定]→[システム]→[ストレージ]、またはアプリ内のキャッシュ削除機能を確認します。「一時ファイル」でも削除対象を読み、ダウンロードなど残したいデータが選ばれていないか確認してください。
手動削除が必要な製品では、公式手順で指定された下位フォルダだけを対象にし、アプリを終了して重要な設定・データをバックアップします。別ユーザーのフォルダの権限を変更したり、読めないファイルを強制削除したりしないでください。キャッシュを削除すると再取得や再サインインが必要になる場合があります。
まとめ
Localはローカル用途、LocalLowは低整合性に関わる用途、Roamingは移動プロファイル向けという違いです。Localは移行不可能、LocalLowは安全な隔離先、Roamingは自動クラウドという理解はいずれも正確ではありません。場所の確認には環境変数を使い、移行・削除はアプリの手順とバックアップを優先しましょう。


コメント