WeChatでCドライブがいっぱいのときの整理方法(Windows)
Windows版WeChatがCドライブを埋めてしまうのは、チャット履歴、受け取ったすべての画像、動画、ファイル、そしてWeChat自身のキャッシュを、既定で「ドキュメント」フォルダーの中に保存するからです。このフォルダーは移動していない限りCドライブにあります。容量の大半はキャッシュではなくチャットデータなので、取り戻すにはエクスプローラーでフォルダーを消すのではなく、WeChat自身の保存場所とクリーンアップの設定を使います。
このページでは、Windows上のWeChatのデータを、自動で作り直されるものと唯一のコピーかもしれないものに分け、旧3.xとWeChat 4.xそれぞれの保存場所を示し、壊さずにCドライブから移す方法を説明します。要点だけ言えば、キャッシュと古いログは消してよく、チャットのデータベースは手で消さず、チャットフォルダーから消したものはWeChatのサーバーに残っていなければ二度と取り戻せません。
Windows版WeChatのデータの保存場所
このPCで動かしたWeChatのバージョンによって、構成は2通りあります。
| フォルダー | バージョン | 中身 |
|---|---|---|
Documents\WeChat Files\<wxid> |
3.x | チャットのデータベース(Msg内)と、受け取った画像、動画、ファイル、キャッシュ(FileStorage内) |
Documents\xwechat_files\<wxid> |
4.x | チャットのデータベース(db_storage内)と、受け取ったメディア、ファイル、キャッシュ |
%APPDATA%\Tencent\xwechat |
4.x | ログイン状態、設定、プラグイン、ログ、内蔵ブラウザーのプロファイル |
<wxid>はサインインしたアカウントごとに1つ作られるので、1台のPCで2つのアカウントを使えば、すべてが2つずつになります。TencentのWindows版WeChat 4.0以降のFAQはフォルダーが変わった理由を説明しています。4.xは新しいストレージ構成を使い、旧データと同じドライブにxwechat_filesフォルダーを作り、新旧のデータは混在できません。WeChat Filesフォルダーをxwechat_filesにコピーしても動きません。
3.xからアップグレードした場合、両方のフォルダーが残っていることがあります。同じFAQによると、アップグレード時に古いチャット履歴を引き継ぐ際はハードリンクが優先されます。ハードリンクはディスク上の同じデータに付いた2つ目の名前なので、アップグレード後に古いWeChat Filesフォルダーを消しても、エクスプローラーが示すサイズよりずっと少ししか空かないことがあります。フォルダーのサイズを信じるのではなく、削除の前後でドライブの空き容量を測ってください。
キャッシュ、チャット履歴、受け取ったファイルは別物
何かに触れる前に、WeChatのデータを4種類に分けます。
| 種類 | 例 | 消した場合 |
|---|---|---|
| キャッシュ | サムネイル、内蔵ブラウザーのCache、Code Cache、GPUCache、アイコンのキャッシュ | 必要なときに作り直され、チャットは失われない |
| ログ | %APPDATA%\Tencent\xwechat\log内の日付付き.xlogファイル |
普段使うものではなく、診断用の履歴だけ |
| 受け取ったメディアとファイル | チャットの画像、動画、相手から届いた書類 | このPCから消え、古いものは再ダウンロードできないことがある |
| チャットのデータベース | Msg(3.x)、db_storage(4.x) |
このPC上のチャット履歴が消える |
Msgやdb_storageフォルダー、あるいは<wxid>フォルダー全体を消すと、このPC上のチャット履歴が消えます。バックアップを取っているか、同じチャットがスマートフォンに残っていない限り、PC側で戻す手段はありません。メディアも同じで、古い写真や動画はWeChatから再ダウンロードできないことがあり、xwechat_filesにあるものが最後のコピーかもしれません。
受け取ったファイルはその中間にある落とし穴です。ダウンロードしたファイルのように見えますが、WeChatをファイルの受け取り箱として使い、届いた書類をほかに保存していない人は少なくありません。消す前に、大事なファイルを開いて自分のフォルダーに保存しておきましょう。
中を見る前にWeChatを終了する
WeChatは動いている間データベースを開いたままにし、ウィンドウを閉じても通常は通知領域で動き続けます。通知領域のWeChatアイコンを右クリックしてメニューからWeChatを終了し、タスク マネージャーを開いてWeixin、WeixinExt、WeChatAppExのプロセスが残っていないことを確かめます。これらは4.xのプロセス名で、内蔵ブラウザーとミニプログラムはWeChatAppExとして動きます。
WeChatがファイルを使っている間に削除や移動をすると、書きかけのデータベースが残ったり、フォルダーの途中で失敗したりして、何もしないより悪い結果になります。今月分のフォルダーはWeChatの動作中も変わり続けるので、測る前にも終了しておくことが大切です。
まずWeChatの中で容量を空ける
どのファイルがどのチャットのものかはWeChat自身の設定が知っているので、ここから始めます。
- 保存場所。 Tencentの4.x FAQは、データの保存場所を確認する場所として设置 › 账号和存储 › 存储位置(設定 › アカウントとストレージ › 保存場所)を挙げています。表記はバージョンや言語で変わるので、文言が合わなければ設定の中のアカウントとストレージのページを探してください。
- ストレージのクリーンアップ。 最近のバージョンには、チャットごとの使用容量を表示し、画像、動画、ファイルをチャット単位で削除できるストレージ画面もあります。正確な名前はリリースごとに変わります。この画面ではチャットの内容も削除できるので、確定する前に各項目を読み、容量だけが目的ならチャット履歴に関わる項目には触れないでください。
- 受け取ったファイル。 活発なグループチャットを消す前に、まだ必要な書類をWeChatの「名前を付けて保存」で
xwechat_filesの外のフォルダーへ保存します。
大きなグループチャット1つのメディアを消すだけで、すべてのキャッシュを合わせたより多く空くことがよくあり、どの会話を犠牲にするかも自分で選べます。
削除や移動の前にチャット履歴をバックアップする
削除を伴う操作の前には、アンインストールやWindowsの再インストールも含めて、必ずバックアップを取ります。TencentのWindows版WeChatのバックアップと復元ガイドに手順があります。スマートフォンとPCを同じネットワークにつなぎ、Windows版WeChatの左下にある「その他」ボタンをクリックし、迁移与备份(移行とバックアップ)、続いて备份与恢复(バックアップと復元)を選び、スマートフォン側でチャットを選びます。終わるまで両方のWeChatの画面を開いたままにしてください。同じヘルプ記事の英語版では、左下のアイコンの中にあるBackup and Restoreと呼んでいます。
このガイドには容量に関わる点が2つあります。バックアップはそのたびにPCに保存され、不要になった古いバックアップは削除でき、古いバックアップはCドライブで積み重なっていきます。スマートフォンへの復元は既存のチャットとバックアップを統合するもので、スマートフォン上のものは何も削除しません。
WeChat自身の設定でCドライブからデータを移す
データが本当に大きくて残しておきたいなら、消さずに移します。エクスプローラーでフォルダーをドラッグしたり、シンボリック リンクやジャンクションを自分で作ったりせず、WeChatの保存場所の設定を使ってください。WeChatの設定はWeChatが読むパスを更新しますが、自分で作ったリンクはWeChat自身の移行処理からは見えず、4.xのアップグレードもすでにそのツリーに独自のハードリンクを置いています。
Tencentの4.x FAQは、Windowsを再インストールした後にこの設定を使う方法を示しています。设置 › 账号和存储でチャット履歴の場所を変更し、新しい保存場所が古いWeChat Filesフォルダーと並ぶようにし、WeChatを再起動してサインインし直し、既存のデータが見つかったらそれを使うことを選びます。同じFAQはクラウドのフォルダーについても注意しています。古いデータがクラウドドライブで同期されるフォルダーにあり、一部のファイルがオンライン専用になっていると、すべてをローカルにダウンロードするまでWeChatは読み込めません。
Windowsでは、OneDriveのフォルダーのバックアップが「ドキュメント」をOneDriveへ移すことがあるので、このクラウドのケースはよく起きます。xwechat_filesがそこにあれば、チャットの画像もすべて同期され、OneDriveで空き容量を増やしてもデータベースがローカルに戻るわけではありません。オンライン専用の状態についてはOneDriveで空き容量を増やすで説明しています。D:\WeChatDataのように別ドライブのローカルフォルダーを選べば、履歴はCドライブからも同期からも外れます。
安全な順番
- 測る。Cドライブをスキャンし、このPCで
Documents\xwechat_files、Documents\WeChat Files、%APPDATA%\Tencent\xwechatが実際にどれだけあるかを確かめます。スキャンの方法はWindowsで大きなファイルを探すで扱っています。 - 迁移与备份でチャット履歴をバックアップし、まだ必要な受け取ったファイルを保存します。
- WeChat自身のストレージ画面で、チャットごとにメディアを消します。
- それでもCドライブには多すぎるなら、WeChatの設定で保存場所を別のローカルドライブへ移します。
- WeChatの外で何かを消す前にWeChatを完全に終了し、
Msg、db_storage、<wxid>フォルダー、名前にTencentを含むフォルダー全体は決して消さないでください。%APPDATA%\TencentはQQやWeComなど、ほかのTencentアプリと共有されています。
WeChatがCドライブがいっぱいになった原因の一つにすぎないなら、Cドライブがいっぱいになる理由でほかの持ち主も整理しています。
Moleの役割
Moleの「クリーン」が一覧に出すのは、WeChat 4.xのうち作り直される部分だけです。「コミュニケーション」にはWeChat Cache、WeChat Code Cache、WeChat GPU Cache、つまり%APPDATA%\Tencent\xwechat\radium\web\profilesにある内蔵ブラウザーのディスクキャッシュを、「ログ」にはWeChat Logsとして1週間触れられていない.xlogファイルだけを表示し、これらの行は既定で選択されています。WeChatが動いている間はそのキャッシュの行は保留され、「クリーン」はWeChatを1つのアプリとして終了するよう提案します。同じプロファイルのLocal StorageとIndexedDB、WeChatのログイン情報とプラグイン、Documents\xwechat_filesやDocuments\WeChat Filesの中身は「クリーン」に一切出てこないので、キャッシュの分はチャットデータに比べてたいてい小さなものです。何GBがどこにあるのかを見るには、「分析」でCドライブをスキャンし、マップでフォルダーを開き、その場所をエクスプローラーで開きます。
「アプリ」でWeChatをアンインストールすると、Moleは%APPDATA%\Tencent\xwechatを確認用に一覧へ出し、「ドキュメント」内のチャット履歴フォルダーを個人データとして表示します。個人データは最初は選択されておらず、その行にチェックを入れるか、確認画面で「すべて選択」を選ぶか、「ユーザーデータも削除」を選んだときだけ削除され、行き先はごみ箱なので、確定する前に一覧を見てください。「ドキュメント」がOneDriveで同期されている場合、Moleはチャット履歴フォルダーを一覧に出しません。
よくある質問
WeChat Filesフォルダーを削除しても大丈夫ですか?
丸ごとはだめです。Msgには3.xのチャットのデータベースが、ほかに受け取ったメディアとファイルが入っているので、消せばその履歴も消えます。すでにWeChat 4.xに移って履歴が読み込まれていても、まずバックアップを取り、削除の前後でドライブを測ってください。ハードリンクのせいで、このフォルダーを消してもあまり空かないことがあります。
WeChatのキャッシュを消すとチャットも消えますか?
消えません。内蔵ブラウザーのCacheやGPUCacheのようなキャッシュは必要なときに戻り、メッセージは入っていません。チャットの画像、動画、ファイルは別で、消せばこのPCから消え、古いものは再ダウンロードできないことがあります。
シンボリック リンクでxwechat_filesをDドライブに移せますか?
代わりにWeChatの保存場所の設定を使ってください。設定ならWeChatにデータの場所が伝わり、既存の履歴も引き継げますが、手で作ったリンクはWeChat自身の移行やアップグレードの処理からは分かりません。
MoleはWeChatのチャット履歴を削除しますか?
「クリーン」はチャット履歴のフォルダーを一切出しません。アンインストールでは選択されていない個人データとして表示され、チェックを入れるか、「すべて選択」か「ユーザーデータも削除」を使ったときだけ削除され、行き先はごみ箱です。