1 問題現象
我的版微信最近老是提示“磁盤空間不足200MB,需及時清理磁盤”。
使用文件資源管理器查看我的電腦磁盤使用情況,發現C盤只剩下174MB空間可用。系統盤C盤空間耗盡已經嚴重影響電腦的使用。
2 問題分析 2.1磁盤空間占用情況分析
由于是微信提示磁盤空間不足,因此分析與微信相關文件夾占用磁盤空間的情況。檢查微信軟件的安裝路徑C:\ Files (x86)\\,僅使用了473MB的磁盤空間,是正常的磁盤空間占用。
版微信在用戶文檔文件夾“C:\Users\\\”下創建了“ Files”文件夾,這個文件夾用于存儲微信軟件運行過程中產生的數據。我的電腦有三個微信賬號曾經登錄,因此“C:\Users\\\ Files”文件夾下有三個“wxid_”開頭的子文件夾,這三個子文件夾分別存儲已登錄微信賬號的數據(聊天記錄、圖片、視頻以及接收的其他文件)。
其中“…1”這個子文件夾占用了驚人的52.3GB磁盤空間,其余兩個微信賬號僅占用462MB磁盤空間。確定是經常登錄使用的微信賬號“…1”占用了過多的磁盤空間。
進一步分析“C:\Users\\\ Files\…1”文件夾內部的磁盤空間占用情況,“C:\Users\\\ Files\…1\”用于存儲聊天記錄、圖片、視頻以及接收的其他文件,占用了50.7GB磁盤空間。
圖片文件存儲在“C:\Users\\\ Files\…1\\Image”,占用35GB磁盤空間;視頻文件存儲在“C:\Users\\\ Files\…1\\Video”,占用247MB磁盤空間;
2.2微信視頻文件分析
進入 “C:\Users\\\ Files\…1\\Video” 視頻文件存儲文件夾,發現不同月份的視頻文件存儲在“YYYY-MM”這樣的子文件夾下。
進入2022年8月的視頻文件夾,在“查看”菜單下選擇“大圖標”或者“超大圖標”可以看到視頻縮略圖,通過縮略圖就知道視頻內容是否值得保存、是否可以直接刪除。
2.3 微信圖片文件分析 2.3.1 圖片文件的文件類型
進入 “C:\Users\\\ Files\…1\\Image” 圖片文件存儲文件夾,同樣是YYYY-MM這樣的文件夾存儲不同月份的圖片的。
進入2022年6月的圖片文件夾,在“查看”菜單下選擇“大圖標”不能看到圖片的縮略圖,無法直接刪除圖片文件夾下的圖片文件,圖片文件夾下并不是直接存儲的JPG或者PNG或者其他類型的圖片格式文件,而是存儲的.dat這樣的數據文件,需要對.dat數據文件進行分析。
2.3.2 .dat圖片數據文件編碼
提示:此小節需要編程基礎知識才能理解。
.dat文件是微信軟件將圖片格式文件進行特殊編碼后的數據文件。使用以十六進制方式打開.dat文件、.jpg文件、.png文件,.dat文件以“”開頭(不同的微信用戶,.dat文件開頭的兩個字節是不同的,開頭兩個字節不同的原因是微信軟件使用了不同的編碼參數對圖片文件進行異或編碼運算),.jpg文件以“”開頭,.png文件以“”開頭。
使用計算器以程序員模式進行運算分析,分別用.jpg和.png開頭的四個十六進制數“”、“”與或.dat文件開頭的四個十六進制數“”,得到結果“”、“”。
說明.dat編碼前的文件是.jpg文件,而且微信軟件使用的是“0xF2”這個十六進制數對.jpg文件做的編碼。
3 清理方法
微信聊天中有大量保存價值不大的圖片、視頻文件。根據前面的問題分析可以知道微信軟件保存的圖片、視頻文件占用了大量的磁盤空間,并且在微信中刪除聊天并不會刪除聊天相關圖片和視頻,需要通過資源管理器直接刪除無保存價值的圖片、視頻文件才能釋放磁盤空間。
3.1 微信視頻文件的清理
進入某一月份的視頻文件夾“C:\Users\\\ Files\…1\\Video\YYYY-MM”,根據縮略圖直接刪除無保存價值的視頻文件。
3.2 微信圖片文件的解碼和清理
提示:圖片文件的清理需要有編程能力。
根據“2.3.2.dat圖片數據文件編碼”的分析,需要使用十六進制數“0xF2”對.dat圖片數據文件逐字節做異或運算wechat files是什么文件夾可以刪除,即可解碼生成原始的.jpg圖片文件。
用編程語言實現批量解碼圖片數據文件.dat文件并輸出解碼后的圖片文件到指定文件夾的功能,在圖片輸出文件夾中根據縮略圖可以方便的刪除沒有保存價值的圖片,最后刪除微信圖片文件夾下面的.dat文件就可以釋放磁盤空間。
解碼微信聊天圖片數據文件.dat文件的源代碼的下載鏈接是解碼微信聊天圖片數據文件.dat文件的代碼-管理軟件文檔類資源-CSDN下載,代碼做了逐行注釋,適合編程語言初學者學習代碼。
代碼中的兩個變量、分別表示微信圖片文件存儲的絕對路徑、解碼后文件的輸出路徑,需要根據自己電腦的實際情況修改這兩個變量。
3.3 文件管理策略的配置
版微信提供了文件管理策略配置功能。點擊微信窗口左下角的“三橫”圖標,然后點擊“設置”進入設置窗口。
點擊設置窗口左側的“文件管理”菜單進入文件管理界面。
關閉“文件自動下載功能”wechat files是什么文件夾可以刪除,可以避免自動下載文件導致的磁盤空間占用;修改“微信文件的默認保存位置”,可以將微信接收的各類文件保存到其他空間足夠的磁盤中,避免對系統盤C盤的占用。