欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于Python的Windows硬盤清理工具:三大場(chǎng)景與AI代碼安全審查

基于Python的Windows硬盤清理工具:三大場(chǎng)景與AI代碼安全審查 最近清理硬盤空間時(shí)陸陸續(xù)續(xù)看到不少“硬盤清理工具”尤其是一些分享帖子里連載了三四個(gè)腳本功能看起來(lái)挺全。點(diǎn)進(jìn)去仔細(xì)一看代碼風(fēng)格、變量命名、注釋節(jié)奏都很接近基本可以斷定這些工具并不是人手一字敲出來(lái)的而是用 AI 輔助生成后簡(jiǎn)單整理發(fā)出來(lái)的。這其實(shí)沒(méi)什么問(wèn)題。AI 生成工具腳本這件事本身不新鮮關(guān)鍵不在于“誰(shuí)寫的”而在于“代碼能不能用、安不安全、會(huì)不會(huì)誤刪文件”。硬盤清理本質(zhì)上是刪除操作一旦路徑寫錯(cuò)、條件判斷失誤、缺少回收機(jī)制輕則清理失敗重則把不該刪的東西刪了。所以這篇文章不打算只丟三個(gè)腳本給你就完事而是把三個(gè)常見(jiàn)場(chǎng)景下的“硬盤清理工具”完整拆開(kāi)逐個(gè)分析實(shí)現(xiàn)思路、運(yùn)行方式、代碼里的隱患以及拿到 AI 生成的清理腳本后應(yīng)該重點(diǎn)審查哪些地方。先交代一下適用讀者和前提。本文面向 Windows 環(huán)境下有一定 Python 基礎(chǔ)、但還沒(méi)有系統(tǒng)寫過(guò)系統(tǒng)清理類腳本的開(kāi)發(fā)者。三個(gè)工具都圍繞磁盤空間分析、臨時(shí)文件清理、重復(fù)文件處理這些高頻需求展開(kāi)代碼以 Python 實(shí)現(xiàn)使用標(biāo)準(zhǔn)庫(kù)為主盡量做到復(fù)制就能跑。第三個(gè)示例涉及少量可視化輸出其他兩個(gè)保持純命令行風(fēng)格便于理解邏輯和二次改造。先說(shuō)清楚一件事文章中展示的清理工具屬于常規(guī)的本地文件維護(hù)腳本應(yīng)用場(chǎng)景是清理自己電腦上可安全回收的臨時(shí)文件、分析磁盤占用、查找重復(fù)文件。文中所有刪除操作都會(huì)先預(yù)覽、后執(zhí)行或者默認(rèn)移入回收站而不是永久抹掉。任何寫入、刪除、移動(dòng)文件的操作都應(yīng)該先在測(cè)試目錄中驗(yàn)證生產(chǎn)環(huán)境或單位電腦上更要遵守最小權(quán)限原則。1. 背景為什么“硬盤清理工具”突然多起來(lái)了硬盤空間不足是幾乎每臺(tái)電腦都會(huì)遇到的問(wèn)題。Windows 的 C 盤尤其明顯用著用著就飄紅又不敢隨便刪文件怕把系統(tǒng)組件或軟件配置刪壞。常規(guī)做法是打開(kāi)“設(shè)置 - 系統(tǒng) - 存儲(chǔ)”看占用或者用系統(tǒng)自帶的磁盤清理工具清理 Windows 更新緩存但這兩個(gè)入口都比較粗糙看不到“哪個(gè)文件最占地方”也解決不了重復(fù)文件、軟件殘留這類問(wèn)題。近一兩年生成式 AI 在代碼生成上的能力提升很快用自然語(yǔ)言描述需求AI 可以輸出幾十行到幾百行的 Python 腳本。于是網(wǎng)上出現(xiàn)了大量“推薦三個(gè)工具”“親測(cè)有效的清理腳本”等帖子。這些帖子里的工具大多有一個(gè)共同特征批量產(chǎn)出、結(jié)構(gòu)雷同、代碼可用但沒(méi)有經(jīng)過(guò)充分邊界測(cè)試。作為開(kāi)發(fā)者直接運(yùn)行不熟悉的清理代碼風(fēng)險(xiǎn)不小更好的做法是自己理解腳本邏輯審查關(guān)鍵路徑再執(zhí)行。這正好對(duì)應(yīng)了三種最常見(jiàn)、也最適合用腳本解決的硬盤清理場(chǎng)景臨時(shí)文件清理系統(tǒng) Temp 目錄、軟件運(yùn)行緩存隨著時(shí)間累積可能占據(jù)幾個(gè) GB 到幾十個(gè) GB。重復(fù)文件查找下載目錄、照片備份、文檔復(fù)制粘貼過(guò)程中經(jīng)常產(chǎn)生內(nèi)容完全一樣但文件名不同的副本。磁盤空間分析硬盤“莫名其妙”滿了需要按目錄大小排序找出真正的大頭。下面三個(gè)“工具”就圍繞這三個(gè)場(chǎng)景展開(kāi)每個(gè)部分都會(huì)給出需求拆解、完整代碼、AI 生成代碼中常見(jiàn)的典型缺陷分析、運(yùn)行驗(yàn)證方式。2. 環(huán)境準(zhǔn)備與版本說(shuō)明本文示例以 Windows 10/11 Python 3.8 以上版本為基礎(chǔ)。多數(shù)代碼只使用標(biāo)準(zhǔn)庫(kù)不需要額外安裝第三方依賴其中send2trash屬于可選增強(qiáng)項(xiàng)不安裝也能運(yùn)行。2.1 開(kāi)發(fā)與運(yùn)行環(huán)境操作系統(tǒng)Windows 10 或 Windows 11部分代碼在 macOS/Linux 上也能運(yùn)行但路徑寫法需要調(diào)整。Python3.8 及以上版本代碼中使用了pathlib、typing、hashlib等常用標(biāo)準(zhǔn)庫(kù)模塊。命令行工具Windows Terminal 或 CMD、PowerShell。解釋器直接使用系統(tǒng) Python 環(huán)境即可不需要虛擬環(huán)境。如果你還沒(méi)裝 Python可以到 Python 官網(wǎng)下載安裝包安裝時(shí)注意勾選 “Add Python to PATH”。2.2 驗(yàn)證 Python 環(huán)境打開(kāi)命令行執(zhí)行python --version預(yù)期輸出類似Python 3.10.11如果提示python不是內(nèi)部或外部命令可以嘗試py --version或者重新安裝并勾選環(huán)境變量選項(xiàng)。2.3 項(xiàng)目文件組織本文不會(huì)創(chuàng)建復(fù)雜項(xiàng)目工程建議找一個(gè)干凈目錄存放腳本例如D:\cleanup_tools\ ├── 01_clean_temp.py ├── 02_find_duplicates.py └── 03_analyze_space.py三個(gè)腳本相互獨(dú)立不存在模塊依賴可以單獨(dú)運(yùn)行。后面每個(gè)腳本都會(huì)說(shuō)明建議的執(zhí)行權(quán)限和安全級(jí)別。3. 工具一系統(tǒng)臨時(shí)文件清理腳本3.1 場(chǎng)景分析Windows 系統(tǒng)使用過(guò)程中會(huì)產(chǎn)生大量臨時(shí)文件主要位置包括%TEMP%當(dāng)前登錄用戶的臨時(shí)目錄路徑類似C:\Users\用戶名\AppData\Local\Temp。C:\Windows\Temp系統(tǒng)級(jí)臨時(shí)目錄普通權(quán)限下部分文件可能無(wú)法刪除。這些目錄中的文件大多數(shù)是程序運(yùn)行時(shí)生成的中間產(chǎn)物。正常情況下程序退出時(shí)會(huì)自行清理但崩潰、異常關(guān)機(jī)、強(qiáng)制結(jié)束進(jìn)程都會(huì)留下殘骸時(shí)間一長(zhǎng)可能積累數(shù) GB 垃圾文件。3.2 使用 AI 生成時(shí)常見(jiàn)的提示詞先看一個(gè)可能最直接的需求描述用 Python 寫一個(gè)清理 Windows 臨時(shí)文件的腳本刪除路徑為用戶 TEMP 下的所有文件和文件夾刪除前先輸出統(tǒng)計(jì)信息。這類提示詞生成的版本往往能跑但有一個(gè)很大問(wèn)題默認(rèn)“刪除所有文件”沒(méi)有年齡限制也沒(méi)有預(yù)覽確認(rèn)運(yùn)行后可能直接刪掉某些程序仍在使用的臨時(shí)文件。3.3 經(jīng)過(guò)安全加固后的完整代碼下面這份代碼在原始“AI 生成版”基礎(chǔ)上做了幾處關(guān)鍵優(yōu)化默認(rèn)進(jìn)入--dry-run預(yù)覽模式只統(tǒng)計(jì)不刪除只有顯式傳入--delete參數(shù)才真正執(zhí)行刪除只刪除最后修改時(shí)間超過(guò) 7 天的文件降低誤刪概率遇到被占用文件時(shí)記錄到日志而不是中斷整個(gè)清理過(guò)程統(tǒng)計(jì)清理前后釋放的空間。# 文件路徑D:\cleanup_tools\01_clean_temp.py 系統(tǒng)臨時(shí)文件清理腳本 默認(rèn)預(yù)覽清理內(nèi)容傳入 --delete 參數(shù)后才會(huì)真正刪除。 只刪除最后修改時(shí)間超過(guò) expire_days 天的文件。 import argparse import logging import shutil import tempfile from datetime import datetime, timedelta from pathlib import Path def scan_temp_files(temp_dir: Path, expire_days: int 7): 掃描臨時(shí)目錄中超過(guò)指定天數(shù)的文件 file_list [] total_size 0 cutoff_time datetime.now() - timedelta(daysexpire_days) try: for item in temp_dir.rglob(*): try: if item.is_file(): mtime datetime.fromtimestamp(item.stat().st_mtime) if mtime cutoff_time: file_size item.stat().st_size file_list.append((item, file_size)) total_size file_size elif item.is_dir(): # 如果整個(gè)目錄的修改時(shí)間已經(jīng)很久可以標(biāo)記但不遞歸統(tǒng)計(jì) pass except PermissionError: logging.warning(f無(wú)權(quán)訪問(wèn): {item}) except FileNotFoundError: pass except Exception as e: logging.error(f掃描 {temp_dir} 時(shí)出錯(cuò): {e}) return file_list, total_size def preview_cleanup(file_list): 預(yù)覽模式只打印將被清理的文件 print(f發(fā)現(xiàn) {len(file_list)} 個(gè)可清理文件總大小: {format_size(total_size)}) print(預(yù)覽模式未刪除任何文件。如確認(rèn)清理請(qǐng)?zhí)砑?--delete 參數(shù)。) for path, size in file_list[:30]: print(f {format_size(size):10} {path}) if len(file_list) 30: print(f ... 其余 {len(file_list) - 30} 個(gè)文件未顯示) def do_cleanup(file_list): 真正執(zhí)行清理 freed_size 0 for path, _ in file_list: try: file_size path.stat().st_size path.unlink() freed_size file_size except PermissionError: logging.warning(f文件被占用或無(wú)權(quán)刪除: {path}) except FileNotFoundError: pass except Exception as e: logging.error(f刪除失敗: {path}, 錯(cuò)誤: {e}) return freed_size def format_size(size_bytes: int) - str: 將字節(jié)數(shù)格式化為人類可讀的字符串 if size_bytes 1024: return f{size_bytes} B elif size_bytes 1024 * 1024: return f{size_bytes / 1024:.1f} KB elif size_bytes 1024 * 1024 * 1024: return f{size_bytes / (1024 * 1024):.1f} MB else: return f{size_bytes / (1024 * 1024 * 1024):.2f} GB def main(): parser argparse.ArgumentParser(descriptionWindows 臨時(shí)文件清理工具) parser.add_argument(--delete, actionstore_true, help真正執(zhí)行刪除不加則只預(yù)覽) parser.add_argument(--days, typeint, default7, help只清理修改時(shí)間超過(guò) N 天的文件默認(rèn) 7 天) parser.add_argument(--system-temp, actionstore_true, help是否同時(shí)掃描系統(tǒng) Temp 目錄) args parser.parse_args() logging.basicConfig(levellogging.INFO, format%(levelname)s: %(message)s) targets [Path(tempfile.gettempdir())] if args.system_temp: targets.append(Path(C:/Windows/Temp)) total_free 0 for temp_dir in targets: if not temp_dir.exists(): print(f目錄不存在跳過(guò): {temp_dir}) continue print(f\n掃描目錄: {temp_dir}) file_list, total_size scan_temp_files(temp_dir, args.days) print(f發(fā)現(xiàn) {len(file_list)} 個(gè)可清理文件總大小: {format_size(total_size)}) if args.delete: freed do_cleanup(file_list) total_free freed print(f已清理釋放空間: {format_size(freed)}) else: print(預(yù)覽模式未刪除任何文件。如確認(rèn)清理請(qǐng)?zhí)砑?--delete 參數(shù)。) if args.delete: print(f\n所有目錄清理完成共釋放空間: {format_size(total_free)}) if __name__ __main__: main()3.4 運(yùn)行方式與預(yù)期輸出先以預(yù)覽模式運(yùn)行python 01_clean_temp.py如果某個(gè)臨時(shí)目錄中有超過(guò) 7 天未修改的文件會(huì)輸出類似掃描目錄: C:\Users\testuser\AppData\Local\Temp 發(fā)現(xiàn) 1268 個(gè)可清理文件總大小: 856.3 MB 預(yù)覽模式未刪除任何文件。如確認(rèn)清理請(qǐng)?zhí)砑?--delete 參數(shù)。確認(rèn)文件列表沒(méi)有問(wèn)題后再真正刪除python 01_clean_temp.py --delete此時(shí)被占用的文件會(huì)記錄為 warning其余正常刪除。如果還想連同系統(tǒng) Temp 一起掃描需要以管理員身份運(yùn)行命令行python 01_clean_temp.py --delete --system-temp3.5 這一類腳本的重點(diǎn)審查項(xiàng)AI 生成的臨時(shí)文件清理腳本最容易出現(xiàn)三個(gè)問(wèn)題問(wèn)題 1用shutil.rmtree直接刪除整個(gè) Temp 目錄某些版本會(huì)找出所有文件夾后直接shutil.rmtree(folder)。Temp 目錄中如果存在被其他進(jìn)程占用的文件會(huì)觸發(fā) PermissionError更危險(xiǎn)的是如果路徑變量沒(méi)拼對(duì)可能誤刪到別的目錄。比較好的方式是用精確匹配的unlink()刪具體文件目錄留給系統(tǒng)后續(xù)處理。問(wèn)題 2沒(méi)有預(yù)覽機(jī)制真正的清理工具應(yīng)該默認(rèn)“干跑”dry run只有用戶顯式確認(rèn)后才執(zhí)行。上面代碼用--delete參數(shù)區(qū)分第一次運(yùn)行永遠(yuǎn)只輸出統(tǒng)計(jì)信息是一個(gè)穩(wěn)妥的習(xí)慣。問(wèn)題 3忽略了文件占用很多程序會(huì)把臨時(shí)文件打開(kāi)后一直持有句柄刪不掉很正常。正確做法是一邊刪一邊捕獲PermissionError把刪不掉的文件列出來(lái)而不是中斷整個(gè)任務(wù)。4. 工具二重復(fù)文件查找工具4.1 場(chǎng)景分析重復(fù)文件是硬盤空間的隱性殺手尤其是圖片備份、視頻素材、文檔存檔和下載目錄。有些文件內(nèi)容完全相同只是文件名不同甚至同一個(gè)文件在不同目錄各存了一份手動(dòng)查找很難。常用方案有兩種按文件名和大小索引先排除不可能是重復(fù)的候選對(duì)候選文件計(jì)算哈希值如 MD5內(nèi)容相同則哈希一致確定為重復(fù)文件。4.2 算法思路完整實(shí)現(xiàn)思路分三步遍歷目標(biāo)目錄按文件大小分組。文件大小不同的兩個(gè)文件不可能重復(fù)可以提前過(guò)濾大部分文件避免對(duì)全盤所有文件做哈希計(jì)算。對(duì)同一大小分組中的文件計(jì)算 MD5。MD5 存在理論上的碰撞可能但在硬盤清理場(chǎng)景中用于普通重復(fù)文件識(shí)別已經(jīng)足夠。把哈希值相同的文件歸為一組輸出重復(fù)組列表并匯總可釋放的空間。4.3 完整代碼# 文件路徑D:\cleanup_tools\02_find_duplicates.py 重復(fù)文件查找工具 通過(guò)文件大小 MD5 哈希雙層篩選找出目標(biāo)目錄中的重復(fù)文件。 默認(rèn)只打印結(jié)果并統(tǒng)計(jì)可釋放空間不執(zhí)行刪除。 如果需要清理建議先人工確認(rèn)重復(fù)組列表再使用其他工具或手動(dòng)移入回收站。 import argparse import hashlib import os from collections import defaultdict from pathlib import Path from typing import Dict, List def format_size(size_bytes: int) - str: if size_bytes 1024: return f{size_bytes} B elif size_bytes 1024 * 1024: return f{size_bytes / 1024:.1f} KB elif size_bytes 1024 * 1024 * 1024: return f{size_bytes / (1024 * 1024):.1f} MB else: return f{size_bytes / (1024 * 1024 * 1024):.2f} GB def file_md5(file_path: Path, chunk_size: int 1024 * 1024) - str: 計(jì)算文件 MD5 值分塊讀取避免占用大量?jī)?nèi)存 md5 hashlib.md5() with open(file_path, rb) as f: while chunk : f.read(chunk_size): md5.update(chunk) return md5.hexdigest() def group_files_by_size(root_dir: Path) - Dict[int, List[Path]]: 第一輪篩選按文件大小分組 size_groups defaultdict(list) total_files 0 for root, _, files in os.walk(root_dir): for name in files: file_path Path(root) / name try: size file_path.stat().st_size if size 0: # 空文件不參與比較它們本來(lái)就是重復(fù)的 size_groups[size].append(file_path) total_files 1 except (PermissionError, FileNotFoundError): continue # 只保留同一大小下出現(xiàn)多個(gè)文件的組 return {size: paths for size, paths in size_groups.items() if len(paths) 1} def find_duplicate_groups(size_groups: Dict[int, List[Path]]) - List[List[Path]]: 第二輪篩選對(duì)同大小文件計(jì)算哈希找出重復(fù)組 hash_groups defaultdict(list) checked_count 0 total_groups len(size_groups) for size, paths in size_groups.items(): checked_count 1 print(f處理中: {checked_count}/{total_groups} 組當(dāng)前文件數(shù) {len(paths)}) for file_path in paths: try: digest file_md5(file_path) hash_groups[(size, digest)].append(file_path) except (PermissionError, FileNotFoundError): continue duplicate_groups [] for (size, digest), paths in hash_groups.items(): if len(paths) 1: duplicate_groups.append(paths) return duplicate_groups def main(): parser argparse.ArgumentParser(description重復(fù)文件查找工具) parser.add_argument(directory, help要掃描的目錄) args parser.parse_args() target_dir Path(args.directory) if not target_dir.exists() or not target_dir.is_dir(): print(f目錄不存在: {args.directory}) return print(f正在掃描目錄: {target_dir}) size_groups group_files_by_size(target_dir) print(f按大小分組完成發(fā)現(xiàn) {len(size_groups)} 組可能重復(fù)的文件) duplicate_groups find_duplicate_groups(size_groups) if not duplicate_groups: print(未發(fā)現(xiàn)重復(fù)文件。) return total_wasted 0 print(f\n發(fā)現(xiàn) {len(duplicate_groups)} 組重復(fù)文件) for idx, group in enumerate(duplicate_groups, start1): size group[0].stat().st_size # 保留一個(gè)文件其余算作可釋放空間 wasted size * (len(group) - 1) total_wasted wasted print(f\n[重復(fù)組 {idx}] 文件大小: {format_size(size)}) print(f 可釋放空間: {format_size(wasted)}) for path in group: print(f {path}) print(f\n共可釋放空間: {format_size(total_wasted)}) print(提示以上重復(fù)文件未執(zhí)行刪除請(qǐng)人工確認(rèn)后在文件管理器中自行處理。) if __name__ __main__: main()4.4 運(yùn)行方式與預(yù)期輸出python 02_find_duplicates.py D:\photo掃描過(guò)程中會(huì)顯示分組處理進(jìn)度正在掃描目錄: D:\photo 按大小分組完成發(fā)現(xiàn) 35 組可能重復(fù)的文件 處理中: 1/35 組當(dāng)前文件數(shù) 2 ... 發(fā)現(xiàn) 6 組重復(fù)文件 [重復(fù)組 1] 文件大小: 12.3 MB 可釋放空間: 12.3 MB D:\photo\beijing\IMG_20230101_1.jpg D:\photo\backup\IMG_20230101_1_copy.jpg4.5 這一類腳本的重點(diǎn)審查項(xiàng)問(wèn)題 1一上來(lái)就給全盤文件計(jì)算 MD5如果不做第一輪大小分組幾萬(wàn)個(gè)文件全部算一遍哈希耗時(shí)會(huì)非常長(zhǎng)。上面的腳本先用os.path.getsize分組只在同大小文件之間做哈希對(duì)比這是文件去重工具最基本的優(yōu)化思路。問(wèn)題 2直接把重復(fù)文件刪除只保留一個(gè)“重復(fù)文件”和“該刪哪個(gè)”之間不能直接畫(huà)等號(hào)。兩個(gè)同內(nèi)容的文件分布在不同項(xiàng)目目錄下可能各自有引用路徑刪掉一個(gè)會(huì)導(dǎo)致某個(gè)項(xiàng)目文件缺失。上面的腳本刻意沒(méi)有提供刪除功能只輸出重復(fù)組和可釋放空間具體如何處理留給使用者判斷。這一點(diǎn)非常重要也是 AI 生成代碼經(jīng)常忽略的。問(wèn)題 3沒(méi)有處理掃描大目錄時(shí)的內(nèi)存壓力os.walk會(huì)把目錄樹(shù)逐層展開(kāi)如果目標(biāo)目錄有幾十萬(wàn)個(gè)文件size_groups會(huì)占用大量?jī)?nèi)存。上面代碼只是一個(gè)基礎(chǔ)版本對(duì)超大目錄還可以引入先按目錄分塊掃描、再合并結(jié)果的方案不過(guò)對(duì)于日常幾百 GB 的資料目錄已經(jīng)夠用。5. 工具三磁盤空間分析工具5.1 場(chǎng)景分析前兩個(gè)工具解決的是“已知垃圾往哪里清理”的問(wèn)題第三個(gè)工具解決的是“硬盤滿了但不知道什么最占地方”的定位問(wèn)題。Windows 自帶的存儲(chǔ)設(shè)置在顯示大文件時(shí)體驗(yàn)一般。用 Python 做磁盤空間分析核心是遍歷指定目錄統(tǒng)計(jì)每個(gè)子目錄的總大小將結(jié)果排序輸出篩選出占用最多的文件。還可以把目錄大小和文件大小分開(kāi)展示目錄層面找“大樹(shù)”文件層面找“大魚(yú)”。如果目標(biāo)目錄是整塊硬盤遍歷一遍可能耗時(shí)較長(zhǎng)建議先指定某個(gè)大分區(qū)例如D:\再看前 20 個(gè)子目錄的占用情況。5.2 完整代碼# 文件路徑D:\cleanup_tools\03_analyze_space.py 磁盤空間分析工具 分析指定目錄下哪些子目錄和單個(gè)文件占用空間最大。 允許設(shè)置最小文件大小過(guò)濾掉小文件聚焦空間大頭。 import argparse import os from pathlib import Path from typing import Dict, List, Tuple def format_size(size_bytes: int) - str: if size_bytes 1024: return f{size_bytes} B elif size_bytes 1024 * 1024: return f{size_bytes / 1024:.1f} KB elif size_bytes 1024 * 1024 * 1024: return f{size_bytes / (1024 * 1024):.1f} MB else: return f{size_bytes / (1024 * 1024 * 1024):.2f} GB def get_dir_size(path: Path, min_size: int 0) - Tuple[int, List[Dict]]: 統(tǒng)計(jì)目錄總大小同時(shí)記錄超過(guò) min_size 的大文件 total_size 0 big_files [] try: for item in path.rglob(*): try: if item.is_file(): size item.stat().st_size total_size size if size min_size: big_files.append({path: item, size: size}) except (PermissionError, FileNotFoundError, OSError): continue except (PermissionError, FileNotFoundError): pass return total_size, big_files def analyze_subdirs(root_dir: Path, top_n: int 20): 分析根目錄下的第一層子目錄 subdirs [] try: for child in root_dir.iterdir(): if child.is_dir(): size, _ get_dir_size(child) subdirs.append((child, size)) except PermissionError: print(f無(wú)權(quán)訪問(wèn)根目錄: {root_dir}) subdirs.sort(keylambda x: x[1], reverseTrue) return subdirs[:top_n] def main(): parser argparse.ArgumentParser(description磁盤空間分析工具) parser.add_argument(directory, help要分析的目錄) parser.add_argument(--top, typeint, default20, help顯示子目錄數(shù)量默認(rèn) 20) parser.add_argument(--min-size, typeint, default100 * 1024 * 1024, help只列出超過(guò)該大小字節(jié)的文件默認(rèn) 100MB) args parser.parse_args() root_dir Path(args.directory) if not root_dir.exists() or not root_dir.is_dir(): print(f目錄不存在: {args.directory}) return print(f正在分析目錄: {root_dir}) print(此過(guò)程可能需要一定時(shí)間請(qǐng)耐心等待...\n) # 分析子目錄 subdirs analyze_subdirs(root_dir, args.top) print(占用空間最大的子目錄) print(f{序號(hào):4}{大小:12} {路徑}) for idx, (path, size) in enumerate(subdirs, start1): print(f{idx:4}{format_size(size):12} {path}) # 分析根目錄下的大文件 total_size, big_files get_dir_size(root_dir, min_sizeargs.min_size) big_files.sort(keylambda x: x[size], reverseTrue) print(f\n分析完成目標(biāo)目錄總大小: {format_size(total_size)}) print(f空間占用最大的文件超過(guò) {format_size(args.min_size)}) for idx, file_info in enumerate(big_files[:20], start1): print(f{idx:4}{format_size(file_info[size]):12} {file_info[path]}) if not big_files: print(未找到超過(guò)閾值的大文件。) if __name__ __main__: main()5.3 運(yùn)行方式與預(yù)期輸出分析某個(gè)磁盤或目錄python 03_analyze_space.py D:\如果只想掃描指定目錄比如D:\data可以執(zhí)行python 03_analyze_space.py D:\data輸出類似占用空間最大的子目錄 序號(hào) 大小 路徑 1 65.2 GB D:\data\videos 2 30.1 GB D:\data\datasets 3 12.8 GB D:\data\backup 分析完成目標(biāo)目錄總大小: 150.3 GB 空間占用最大的文件超過(guò) 100.0 MB 1 4.2 GB D:\data\videos\movie.mp4 2 2.1 GB D:\data\datasets\train.zip有一點(diǎn)需要注意分析一個(gè)大型目錄時(shí)腳本會(huì)對(duì)每個(gè)子目錄做一次完整遞歸遍歷隨后還會(huì)對(duì)根目錄再遍歷一遍所以時(shí)間開(kāi)銷大約是兩次全量掃描。對(duì)于日常分析已經(jīng)夠用但如果你想做更高效的單次遍歷版本可以合并邏輯在一遍遍歷中同時(shí)累計(jì)各子目錄大小并記錄大文件。這里保留兩遍遍歷是為了讓代碼邏輯更清晰方便二次修改。5.4 這一類腳本的重點(diǎn)審查項(xiàng)問(wèn)題 1遍歷超大型目錄時(shí)速度不理想磁盤分析腳本最容易讓人等得不耐煩。如果只想快速定位是哪幾個(gè)大目錄占了空間第一層子目錄掃描本身就可以橫向?qū)Ρ?。?shí)際使用中建議先用系統(tǒng)自帶存儲(chǔ)分析工具粗篩再用這個(gè)腳本做細(xì)粒度確認(rèn)。問(wèn)題 2過(guò)濾閾值過(guò)大或過(guò)小上面把默認(rèn)--min-size設(shè)成了 100MB是因?yàn)榍謇泶疟P空間時(shí)真正影響大局的是 GB 級(jí)文件100MB 以下文件數(shù)量太多反而干擾判斷。你可以根據(jù)目標(biāo)磁盤情況調(diào)整這個(gè)參數(shù)。問(wèn)題 3遇到系統(tǒng)目錄時(shí)權(quán)限不足有些目錄如System Volume Information普通權(quán)限根本無(wú)法訪問(wèn)因此代碼中大量使用了PermissionError捕獲。分析 C 盤時(shí)建議以管理員身份運(yùn)行 PowerShell 或終端會(huì)減少這類不可讀目錄的影響。6. 拿到 AI 生成的清理腳本后重點(diǎn)審查什么回到標(biāo)題里的那句話“都是不是人寫的?!盇I 生成工具已經(jīng)是現(xiàn)實(shí)很多你從網(wǎng)上下載到的清理腳本甚至部分付費(fèi)工具的內(nèi)核邏輯都可能是 AI 生成的。代碼能不能用已經(jīng)不是最大的問(wèn)題真正需要保證的是生成的代碼是否安全是否適合你當(dāng)前的運(yùn)行環(huán)境。6.1 先把“刪除”換成“打印”審查任何清理類腳本時(shí)第一時(shí)間找到所有包含remove、unlink、rmtree、delete、os.remove的代碼行看附近是否有注釋或保護(hù)條件。穩(wěn)妥的第一步是把刪除函數(shù)改成打印路徑先跑一遍看看腳本到底會(huì)動(dòng)哪些文件。確認(rèn)無(wú)誤后再恢復(fù)刪除效果。6.2 路徑不要硬編碼AI 模型在生成 Windows 清理腳本時(shí)很容易寫出類似C:\Users\UserName\AppData這樣的固定路徑但這個(gè)路徑在讀者電腦上往往并不存在。更好的做法是用Path.home()獲取當(dāng)前用戶目錄或用tempfile.gettempdir()獲取系統(tǒng)臨時(shí)目錄避免因?yàn)橛脩裘煌瑢?dǎo)致腳本失效也避免誤刪別人的用戶名目錄。6.3 刪除前先嘗試移入回收站永久刪除的文件恢復(fù)成本很高回收站機(jī)制相當(dāng)于給了自己一次后悔的機(jī)會(huì)。Python 的send2trash庫(kù)支持把文件移到回收站# 需要先安裝pip install send2trash from send2trash import send2trash send2trash(D:\\temp\\test.txt)如果不想引入額外依賴最簡(jiǎn)單的替代方案是把“要?jiǎng)h除的文件”移動(dòng)到一個(gè)臨時(shí)備份目錄中確認(rèn)程序無(wú)異常后再手動(dòng)清空。這種方案對(duì)清理工具來(lái)說(shuō)尤其重要因?yàn)槟阌肋h(yuǎn)無(wú)法保證自己的判斷是 100% 正確的。6.4 關(guān)注異常捕獲范圍AI 生成的腳本往往只對(duì)主流程做 try-except忽略了很多邊界條件。清理腳本運(yùn)行中可能出現(xiàn)的異常不僅限于 PermissionError還包括FileNotFoundError文件可能在掃描后被其他程序刪除OSError目錄被占用或路徑含有非法字符KeyboardInterrupt用戶中途 CtrlC 退出需要保證部分刪除記錄可查。一個(gè)穩(wěn)健的做法是每個(gè)文件的刪除都單獨(dú) try-except并且把失敗原因?qū)懭肴罩疚募皇?console 一閃而過(guò)。6.5 最小權(quán)限原則無(wú)論腳本本身如何設(shè)計(jì)運(yùn)行者都應(yīng)該遵守最小權(quán)限原則。不是所有清理操作都必須“以管理員身份運(yùn)行”。如果只是清理當(dāng)前用戶 Temp 目錄、分析 D 盤占用普通權(quán)限就夠只有涉及系統(tǒng)目錄、其他用戶目錄時(shí)才需要管理員權(quán)限。權(quán)限越高誤刪的破壞范圍越大。7. 常見(jiàn)問(wèn)題與排查思路實(shí)際操作中這三個(gè)腳本可能遇到不少問(wèn)題。下面整理成表格方便你在遇到報(bào)錯(cuò)時(shí)按圖索驥問(wèn)題現(xiàn)象常見(jiàn)原因解決思路python不是內(nèi)部或外部命令Python 未安裝或未加入 PATH重新安裝 Python 并勾選 Add to PATH或使用py命令腳本掃描到一半報(bào)PermissionError遇到系統(tǒng)保護(hù)目錄或無(wú)權(quán)限訪問(wèn)的文件夾檢查是否需要管理員權(quán)限跳過(guò)即可不影響其他文件掃描清理時(shí)提示“文件被占用”文件正被其他程序打開(kāi)關(guān)閉對(duì)應(yīng)程序后重試提示為 warning 屬正常現(xiàn)象FileNotFoundError中斷程序掃描后文件被安全軟件或其他進(jìn)程刪除對(duì)單個(gè)文件刪除操作做 try-except腳本運(yùn)行很慢目錄中有海量小文件先用分析工具定位大目錄或提高--min-size閾值刪除大量文件后回收站沒(méi)有文件使用unlink()是永久刪除若需回收站保護(hù)改用send2trash庫(kù)分析 C 盤時(shí)部分目錄統(tǒng)計(jì)為 0普通權(quán)限無(wú)法讀取目錄內(nèi)容以管理員身份運(yùn)行終端ModuleNotFoundError: No module named send2trash未安裝第三方庫(kù)執(zhí)行pip install send2trash重復(fù)文件掃描耗時(shí)極長(zhǎng)大文件多且哈希計(jì)算成本高檢查是否真的需要全盤掃描考慮先只掃描某一類擴(kuò)展名清理后系統(tǒng)出現(xiàn)異??赡苷`刪了仍在使用中的臨時(shí)文件這不是腳本 bug而是執(zhí)行前預(yù)覽不夠充分重新運(yùn)行相關(guān)軟件讓其重建緩存即可很多問(wèn)題的根源其實(shí)不在于代碼邏輯本身而在于使用者對(duì)目標(biāo)目錄的認(rèn)知不足。比如你第一次掃描某目錄時(shí)應(yīng)該先使用分析工具的“子目錄大小排序”功能了解目錄里最大的幾項(xiàng)分別是什么再針對(duì)性清理。直接跑刪除腳本是最不推薦的做法。8. 實(shí)戰(zhàn)落地建議與工程習(xí)慣到這里三個(gè)“硬盤清理工具”已經(jīng)全部給出。它們本身并不復(fù)雜單獨(dú)任何一個(gè)都算不上高深項(xiàng)目但組合起來(lái)恰好覆蓋硬盤清理的完整鏈路先分析空間占用找出大頭再定位重復(fù)文件評(píng)估可釋放空間最后針對(duì)臨時(shí)目錄做清理。整個(gè)過(guò)程是“先看后動(dòng)再清”的遞進(jìn)關(guān)系而不是一上來(lái)就悶頭刪除。在把這些腳本納入自己的日常維護(hù)清單之前有幾個(gè)工程習(xí)慣值得養(yǎng)成將腳本統(tǒng)一放到獨(dú)立目錄中維護(hù)。不要散落在桌面或下載目錄避免誤執(zhí)行或找不到。文章中的示例都放在D:\cleanup_tools\你完全可以根據(jù)自己的習(xí)慣調(diào)整但腳本的路徑命名最好能表達(dá)用途。先跑預(yù)覽再跑刪除。這是最重要的原則。三個(gè)腳本中臨時(shí)文件清理腳本默認(rèn)是 dry-run重復(fù)文件查找腳本根本不提供刪除能力磁盤空間分析腳本只做統(tǒng)計(jì)。這種“安全優(yōu)先”的設(shè)計(jì)比腳本本身的功能更重要。給掃描日志留檔。你可以把腳本的輸出重定向到文件python 01_clean_temp.py --delete D:\cleanup_logs\clean_$(date %Y%m%d).log 21在 Windows 的 CMD 中可以把日期格式調(diào)整后重定向核心思路是讓每次清理都有日志可追溯而不是事后靠回憶。用測(cè)試目錄驗(yàn)證。如果你要對(duì)腳本做二次開(kāi)發(fā)比如調(diào)整刪除策略最穩(wěn)妥的方式是在測(cè)試目錄里放幾層嵌套空目錄和假文件模擬真實(shí)場(chǎng)景跑一遍。確認(rèn)行為符合預(yù)期后再對(duì)真實(shí)磁盤執(zhí)行。生產(chǎn)環(huán)境里刪除數(shù)據(jù)后想反悔通常只剩從備份恢復(fù)一條路所以測(cè)試工作永遠(yuǎn)值得做。慎用 AI 生成的代碼尤其在刪除類腳本上。AI 可以幫助你快速搭出框架但它并不了解你機(jī)器的目錄結(jié)構(gòu)、權(quán)限設(shè)置和業(yè)務(wù)背景。把 AI 當(dāng)作“初稿是生成器”而非“權(quán)威答案”每次引入清理腳本時(shí)都按照第 6 節(jié)的五點(diǎn)思路做安全審查才能既享受效率又控制風(fēng)險(xiǎn)。這三個(gè)工具其實(shí)還有一個(gè)可以繼續(xù)擴(kuò)展的方向把三個(gè)獨(dú)立腳本整合為一個(gè)帶菜單的交互式工具通過(guò)參數(shù)選擇執(zhí)行分析、查重或清理任何場(chǎng)景下涉及刪除邏輯時(shí)都別忘了先備份重要數(shù)據(jù)然后在測(cè)試環(huán)境中驗(yàn)證。如果這篇文章能幫你理清硬盤空間管理的基本思路那是它最大的價(jià)值。清理到這一步剩下的就是把腳本放進(jìn)你的日常維護(hù)計(jì)劃定期運(yùn)行一次讓硬盤保持清爽狀態(tài)。如果你在復(fù)制運(yùn)行過(guò)程中遇到其他問(wèn)題可以對(duì)照第 7 節(jié)的排查表逐項(xiàng)檢查也歡迎在動(dòng)手實(shí)踐后再來(lái)按自己的需求改造它們。真正屬于自己的工具往往是運(yùn)行過(guò)、踩過(guò)坑、改過(guò)代碼之后才會(huì)慢慢成型。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷综合五月天激情| 丁香五月欧美激情| 日本色色图| 人人草成人视频| 亚洲精品又粗又大又爽A片| 99热这里只有精品66| 色色五月丁香| 日本一级特黄大片AAAAA级| 亚洲欧洲美女在线观| 丁香狠狠操| 丁香五月自拍| 天天日天天插| 思思久久精品| 天天日天天干天天插天天射| 亚洲 日韩色色| 婷婷va| 激情综合五| 天天插AV丝袜中| AV色五月婷婷| 一起草av| 婷婷五月av| 亚洲成人在线电影网站| 香蕉97碰碰碰欧美| 成人午夜视频精品一区| 另类视频在线| 97人妻碰碰中文无码久热丝袜| 亚洲人妻电影| 六月婷婷色| 婷婷色五月天综合网| 人妻精品在线| 婷婷五月综合在线| 91操人| 亚洲色图日韩网址| 五月婷婷六月丁香首页| CAoub青青超碰| 色五月婷婷成人| 久久五月丁香| 免费看欧美成人A片无码| 综合久久高清| 午夜丁香| 成人丁香| 精品一二三区久久AAA片| 大香蕉伊人99| 五月天色色色| AV大香蕉| 婷婷五月丁香综合网| 日日操夜夜爽| 婷婷色导航| 色爱五月天| 日韩九区| 538在线精品| 欧美久热| 婷婷丁香无码专区| 激情五月丁香色色去久久| 亚洲图片 丁香婷婷| 综合色色五月| 777久久久| 综合一啪| 亚洲色久| 第四色婷婷五月| 人人干人人操人人摸人人做| 天天操夜夜爽歪歪| 99热这里| 日韩成人无码| 色吊丝av中文字幕| 五月婷婷综合网| 国产伦理精品高清在线观看网站一区二区| 欧洲激情五月天婷婷| 丁香婷婷五月天网站| 天天日天天摸天天| 五月婷婷av| 日韩久久色| 色色色色色色色色五月先| 97资源碰碰| 色色婷婷五月天| 天天天干夜夜夜操| 久久久日韩特色特黄AAAA| 日韩AV在线免费| 一区=区操屄高清大全av| 日韩三级高清无码| 91狠狠综合久久久久久| 99免费视频在线观看爱| 婷婷五月天激情网| 婷婷不卡基地| 狠狠艹狠狠艹| 五月丁香在线观看| 99爱视频| 99久热在线精品| 婷婷五月中文在线| 综合婷婷都市激情| 亚洲妇女熟BBW| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色噜噜狠狠色综| 亚洲婷婷五月草久| 五月丁香无码| 婷婷五月天久| site:picc-up.com| 高清视频一区| 婷婷综合另类| 久热最新视频| 99久久激情视频| 婷婷五月激情欧美大胆视频| 久/久精品99看9| 丁香五月婷婷动漫视频| 五月天开心色情网| 亚洲天堂九九九| 婷婷放心五日爱| 永久地址 色| 99在线免费视频| 无码AV久久久久久久久| 婷婷五月丁香综合亚洲 | 日韩AV在线影片| 欧美日韩国产伦精品日韩人妻一| 丁香五月婷婷天| 人妻激情在线| 99人妻碰碰碰久久久久视| 激情合网婷婷| 婷婷久久综合| 婷婷五月天av| 91se在线观看| 91视频免费后入强操| 天天日天天摸天天| 人妻AV在线| 色天堂A| 五月天激情国产综合AV| 极品人妻VIDEOSSS人妻| 伊人网欧美在线男人天堂五月丁香| 巴基斯坦粉嫩无码视频| 激情婷婷丁香五月| 婷婷深爱色五月| 亚洲精品国产成人AV在线| 久久久婷丁香五月| 激情五月天www| 五月丁香六月婷综合成人综合| 欧美婷婷九月| 热99在线| 午夜日韩久久久网站| 五月丁香婷婷激情| 国产av天天插天天操天天爽| 人人干AV| A片天天| 五月婷婷色男女| 亚洲综合激情五月久久| 99re热精品在线视频| 五月丁香激情婷婷| 欧美日韩91| 国产亚洲色婷婷久久99精品91| aaaa久久| 国产欧洲欧洲精品久久| 亚洲AV第二区国产精品| 婷婷五月天堂| 国产伊人五月天| 三级三久久线久久99久目本WW| 九九久久免费视频44| 婷婷五亚洲| AV成人在线网站| 日韩成人网站精品久久大全| 久久性综合| 欧美精品久久久久久视频观看| 日韩成人精品中文字幕| 夜夜操夜夜爽| 色婷婷91激情小说| 操操自拍| 五月婷俺去也| 午夜天堂一区人妻| 婷婷色操| 二色AV| 五月天激情视频| 国产99久9在线+|+传媒| 色色无码| 五月天激情播播网| 教师性爱毛片| 久久综合首页| 伊人青草成人| 黄色高清无码| www.91九色| 色五月婷婷基地| 色一情一乱一乱一区91Av| 97啪啪| 二色av| 日本婷婷丁香五月| 丁香香蕉婷婷| 九月丁香| 六月婷婷综合| 开心四月婷婷在线色播播| 99久久66综合| AV在线观看网站| AA丁香综合激情| 五月天激情综合网| www.夜夜操| 国产欧美日韩性爱| 92久久久| 五月丁香啪| 狠狠干 狠狠操| 91九色超碰正在播放| 日韩欧美成人片| 免费视频舔| 日日噜噜夜夜狠狠久久丁香五月| 久久狠狠干| 播五月婷婷开心| 五月丁香色停停啪啪啪| 激情五月综合网最新| 丁香婷婷丁香五月欧美人| 五月天大香蕉av| 五月天色五月| 亚洲精品国产精品乱码不99| 99综合视频在线| av在线婷婷| 激情人妻综合| 婷婷丁香五月综合激情视频| 激情文学天天| 超碰激情网| 婷婷激情五月呦呦| 激情婷婷五月天| 色香欲综合| 99热99在线| www.一起草av| 97人碰人操| 99热国产这里只有精品| 91丨九色丨白浆| 亚洲狠狠婷婷综合久久久| 丁香五月婷婷Av| 久久国产一区二区三区| 99性视频| 激情五月丁香五月| 色女人久久| 丁香五月色情| 五月激情网五月综合网| 丁香五月综合久久八| 日本理论久久| 成人无码中文| 97人人妻人人艹| 婷婷99| 五月天婷婷无码视频| 精品无码av丁香五月激情| 天天噜| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 五月天婷婷av| 天天爽人人综合免费7799| 婷婷五月天成人视频| 婷婷综合视频| 婷婷五月天成人| 4438激情网| 亚洲人妻五月丁香婷婷| 欧美激情五月| 五月天激情视频网站| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 99久久婷婷国产综合精品| 久色| 色一情一乱一伦一区二区三区| 欧洲不卡视频| 婷香五月| 99爱在线视频| 国产69精品久久久久999小说| 天天干,天天日| 2015好吊操| 欧美在线看| 美腿丝袜AV天堂网| 色婷婷综合综合网| 九九热精品| 香蕉视频91| 新激情五月天天在线网| 久久婷色| 人妻久久久久久| 色综合五月| 99热都是精品| 天堂成人A片永久免费网站| 国外亚洲成AV人片在线观看| 婷婷福利影院| 久99久在线观看| 97婷婷丁香| 色99自拍| 热99视频精品| 天天射夜夜骑| xxx.色婷婷| 国产欧美日韩一区二区三区| 深爱丁香激情| 丁香五月成人社区| 射久久丁香五月| 天天在线XXX| 五月天婷婷激情小说电影| 色亚洲欧洲| 五月之婷婷| 五月天色在线| 99视频久久| 色在线视频网2025| 亚洲综合网 665566| 玖玖综合色| 九九综合九九| 三年高清大片免费观看国语| 久久久久久久91| 五月做爱| 99在线精品视频免费| 欧美噜噜久久久XXX| 激情精品久久| 开心色五月天久久久久久久| www.91色| 日韩综合成人| 日本九九九九| 久色中文| 久久在线大香蕉| 99九九视频| 爱射综合| 亚洲精级| 婷婷五月天成人娱乐| 五月色欧洲| 婷婷.com| 99精品在线观看| 九久9精品| 九九碰九九爱97| 国产成人精品一区二三区熟女在线| 亚洲欧洲另类图片| PORNY九色9l自拍视频成人| 久热99| 桃色激情婷婷伊人网| 久久久这里有精品| 色五月激情网| 狠狠色丁香婷婷久久综合| 天天色月| 色综合色色色色色| 五月婷婷中文字幕| 操老逼综合网| 久久丁香五月综合六月激情红杏视频| 激情五月婷在线精品| 婷婷五月丁香五月| 国产精品日本一区二区在线播放| 成人综合视频在线| 亚洲婷婷激情888精品久| 色色五月婷婷久久| 67194线路二在线观看| 91精品婷婷国产综合 | 强伦轩人妻一区二区电影| 天堂在线9| 天天综合色| 91xxxx九色| 五月丁香色婷| 色噜噜狠狠色综无码久久合欧美| 丁香伊人五月色婷婷五十路| 亚洲色欲欧美一区二区三区| 99热青青草| 91人妻人人操| 黄色99网| 色色婷婷丁香| 98色丁香五月婷婷综合网| 久久99最新| 久青草影院| 爱99干99| 色五月激情五月丁香五月婷婷啪啪综合 | 欧美日韩五月婷婷| 婷婷五月激情五月激情| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 肏屄色播伊人97婷婷| 99精品在线下载| 思思热精品在线| 五月婷婷丁香五月| 99亚洲精品| 伊人高清无码| 热99久久这里只有精品| 综合网色| 久这里只有精品99| 青草青草视频2免费观看| 另类激情五月| 99久久综合网| 91一起艹| 丁香久久| 天天日人人| 色色色色综合网| 婷婷伊人综合中文字幕| 亲子乱AV一区二区三区下载| 五月丁香好婷婷A片网| 综合网五月| 久草 tingting| 思思w99| A片试看50分钟做受视频| 六月丁香激情综合网| 综合色播| 综合色五月天| 亚洲AV成人一区二区在线观看| 欧美天天综合网站上去吧| 九月婷婷| www.六月丁香看AV| 六月婷婷AV| 夜夜骑天天操| 欧美综合五月丁香六月婷| 激情开心五月亚洲| 九九九九九九综合| 99人碰碰碰| 91肏| 丁香五月Av| 色九月综合网| 狠狠狠狠狠狠狠狠| 午夜九九电影| 综合 蜜月 婷婷| 亚洲日日日| 九月丁香婷婷综合| 强壮的公次次弄得我高潮A片日本 | 九九热视频网站| 日韩免费视频| 色色COm| 国产成人亚洲综合亚洲| 99热欧美| 日日操日日射| 狼人婷婷综合| 99热精品在线| 色婷婷色五月天| 激情九九六月激情免费视频| 天天干天天拍| 丁香婷婷视频| 亚洲激情网| 丁香五月天啪啪| 激情五月婷在线精品| 4399精品一区二区| 免费视频无码| 婷婷丁香六月| 2023天天日夜夜爽| 激情av在线| 婷婷的色色五月天| 狠狠狠人妻| 9久热在线精品| 另类激情五月| 精品国产va久久久| 亚洲sesesese| 欧美A片在线视频免费观看| 色色射| 五月天色色色| 亚洲视频在线观看区| 免费视频这里只有精品| 婷婷第六色| WWW.HENHENL.| 东京热免费视频| 丁香六月婷婷姐网| 色婷婷五月天亚洲| 五月天婷综合| av在线婷婷| 婷婷丁香九月| 99热这里只有精品2| 九九热AV| 吊色AV男人的天堂| 2050人人操免费工开爱| 亚洲激情久久| 99精品自拍视频| 思思热国产| 综合色五月天| 色婷婷AⅤ| 亚洲精品国产熟女久久久| 激情五月婷婷| 色五月丁香婷婷在线观看| www,五月天com| 亚洲不卡123| 思思热在线| 香蕉人在线香蕉人在线 | 爱婷婷久久视频| 色玖玖玖| 伊人五月天久久| 9久久狠狠的| 丁香婷婷五月| 久久视频婷婷视频| 色在线99| 五月丁香激情综合| 婷婷播5月| 丁香五月天殴美激情| 野外99热| 99操不停| 日韩啪啪自拍| 激情综合色| 五月丁香婷婷中文| 97碰久久| 国产成人综合在线| 99久.| 激情久久久久久久久久| 91丁香| 99ri视频在线观看| 五月丁香久久婷| 亚洲五月六月婷婷| 久久涩视频| 超碰熟女农村在线69| 97碰碰碰免费公开在线视频| 日本精品人妻无码77777| 婷婷五月天伊人| 丁香五月天堂| 色婷婷狠狠| 日日夜夜狠狠| 99久久9| 涩涩五月天| 超碰av在线| 97色在线| 激情五月天色播| 99综合视频| 五月天桃色深爱网| 99视频网址| 中文成人在线| 丁香婷婷啪啪| 五月丁香网站| 99热在线中出| 激情文学第四色婷婷丁香五月| 99热丁香五月| 超碰成人电影| 五月婷婷,六月激情| 先锋资源 996| 色五月天在线观看| 激情五月丁香五月| 日本精品99| 色五月五月婷婷| 六月色婷婷| 国产欧美熟妇另类久久久 | 另类激情五月| 亚洲综合婷婷五月| 免费试看小视频 99| 日本AAAAAAAAAAAAAA片| 人人爱摸视频| 亚洲精品99| 丁香五月天久久| 99热官网精品在线| 99热在线精品观看| 内射爽无广熟女亚洲| 成人婷婷色综合| 五月丁香综合色婷婷| www.9色色色| www.91.com黄| 91精品综合久久久久久五月丁香| 亚洲bt丁香五月天婷婷激情小说| 日韩AV片| 91聚色综合网| 热久久77777| 亚洲激情精品| www激情| 色色欧美。| 亚洲综合视频网| 99成人精品六| 午夜成人网站在线观看| 四川女人毛多水多A片| 五月婷婷9| 91chinese在线| 玖久精品视频9| 97色天堂| 免费色婷婷| 久久婷婷五月国产色综合激情| 青青草原福利在线| 久草热在线视频| 99视频综合网| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 五月综合视频| 精品人妻午夜一区二区三区四区| 大香蕉久久久| 亚洲欧美999| 深爱婷婷网| 五月天婷婷色色首页| bbwcuckold精品熟妇| 久热这里| 婷婷97狠狠成人网站| 99精品高潮| 亚洲综合干| 91热久久| 日韩肏屄网| 99热久只有| 五月丁香av中文| 天天操天天插天天射| 国产精品久久99| 91青娱乐青青草| 美女精品一级不卡视频| 欧美婷婷综合| 丁香五月激情五月| 91日韩美女被插视频| 91超级碰碰碰| 强伦轩人妻一区二区电影| 综合五月婷婷| www色色色com| 五月天婷婷成人网| 国产看真人毛片爱做A片| 亚洲精品久久久无码| 亚洲精品一区中文字幕乱码| 色色色com| 在线sebiav精品视频| 日韩美一级毛卡片| 五月天婷婷色| WWW激情五月天| 无码色色| 亚洲黄色精品| 丁香五月电影| 欧美性生交XXXXX无码小说| 色欧美色色色| 欧美操逼天堂| 综合丁香婷婷五月天| 亚洲五月丁香综合网| 99热这里只有精品13| 亚洲色亚洲精品| 99色爱| 五月丁香亭亭| 狠狠操综合| 激情五月天婷婷播播久久综合91| 97人人看一| 国产色色在线| 天天爽夜夜爽天天爽夜夜爽| 99免费热视频在线| 国产精品久久久久久久久久免费| 青青草原爱爱网| 午夜成人AV在线| 丁香五月大片| 久久婷婷六月综合综合| 成人亚洲精品久久久久 | 色欲人妻综合aaaaaaaa网| 婷婷激情五月天色| 日韩精品一品二区三区的使用体验| 婷婷五月亚洲综合| 日本二级毛片二级毛片| 日韩精品一区二区亚洲AV观看| 婷婷五月激情的图片| 亚洲丁香五月| 色色色成人网| 久久九九99.www| 色99在线| 成人五月天视频| 丁香六月婷| YW无码| 99在线观看亚洲| 色色色色色网| 四季8848精品成人免费网站| 大香蕉久久草| 激情五月天 婷婷| 九九热免费视频| 亚洲XX网| 色五月成人在线| 丁香五月久久| 超碰成人黄色网| 欧美色色色色色| 无码人妻一区二区三区免费九色| 五月激情视频| 成人五月天丁香婷| Www.狠狠| 在线五月婷| 五月情丁香色| 人妻AV在线观看| 91丨九色丨国产| 噜噜色五月| 天天做天天爱天天爽| 国产肥白大熟妇BBBB视频| 婷婷丁香花五月天| 精品人妻一区二区三区四区不卡在| 可以免费观看的av| 超碰在线观看9| 国产VA亚洲VA96| 99视频| 另类专区在线观看| 六月丁香激情| 色级婷婷| 亚洲色综合性| 日本黄色一级| 五月婷婷色吧!| 欧美日韩99| 日韩激情网站| 逼里香不卡| 1024国产在线| 26uuuavcom| 六月婷婷综合| 综合亚洲六月婷婷在线| 色婷婷操逼| 丁香 久久| 色欲一区二区三区精品A片| a级毛片一区二区免费视频| 乱女乱妇熟女熟妇综合网站| 激情五月婷婷网| 大香蕉在线99热| 久久机只有这里精品| 五月天婷婷基地| 色色网站免费在线视频| 丁香激情网| 色婷婷丁香网| 91综合在线| 天天 青草 制服丝袜 在线| 五月天精品| 久热久re| 婷婷另类小说| 九九热中文| 五月婷婷六月天| av免费在线网站| 六月激情综合| 国产熟女大叫受不了| 丁香五月婷婷综合精品素人| 天堂在线9| 亚洲无线视频| 国产欧美日韩性爱| 九月丁香| 99视频在线观看欧| 婷婷伊人综合| 思思热视频在线| 男人天堂99| 久久XX| 99热永久在线观看| 婷婷视频在线碰| 毛片色五月| 国产婷婷综合| 亚洲午夜AV| 天天成人五月天| 丁香六月婷婷操逼网| 丁香五月欧美激情| 99人人操人人爱久久久| 久久一热| 五月婷五月婷伊人伊人五月婷| 天天日夜夜爽| 人妻系列久久久久久久久久久| 国产精产国品一二三在观看| 无码天天操| 96丁香婷婷九月蜜桃综合久久| 人人爱人人摸人人澡| 亚洲视频二区| 中文幕无线码中文字蜜桃| 99热只有精品在线观看| 99热精品观看| 国产精品99久久久久久久女警| 婷婷五月天综合中文| 久久草中文日韩欧美| 激情开心五月天| 思思久久思思| 99热性色| 婷婷综合久久| 精品A√| 婷婷五月激情的图片| 久草性爱| 激情丁香网| 五月色激情综合网| se99视频| 五月丁查人人| 丁香色情五月综合激情| jiujiuxiangjiaowang| 激情五月色婷婷| 色狠狠999综合网| 丁香五月婷婷久久久| 五月丁香婷婷啪啪| 东北婷婷五月天| 久久精品系列| 内射在线CHINESE| 大香蕉网站,大香蕉综合| 色婷婷伦理| 九九人人精品| 久久婷婷六月综合国际| 日韩性视频| 亚洲激情综合五月婷婷啪啪| 婷婷色五月激情| 琪琪狠狠干| 欧美人妻一区二区| 婷婷五月天伊人网在线观看视频| 色色狼人综合| 日本三级第一页| 九月色婷婷| 久9视频免费播放| 色五月五月丁香| 99色色爰| 婷婷综合网性| 香蕉久日夜| 亚洲国产精品VA在线看黑人| 俺去也五月天| 色色婷婷综合网| 99开心五月五月丁香激情| 综合网网欲色| 91.www综合| 99亚洲精品视频| 激情深爱五月天| 丁香五月天激情综合网| 久久五月婷婷丁香| 免費观看aV在线网址| 久久久五月天| 午夜天堂啪啪| 欧美色色色色色色色| 思思久ren热| 99热这里是精品| 2017人人操| 97成人在线视频| 少妇人妻偷人精品无码视频新浪| 99久re热视频精品98| 五月天社区婷婷丁香社区| 狠狠操狠狠干综合| 深爱五月天 开心网| 欧美噜噜久久久XXX| 丁香六月婷婷开心| 国产婷婷五月天| 五月婷婷伊| 狠狠色丁香乆乆| 亚洲中文字幕在线观看| 99这里只有精品|v| 五月丁香久久网| 热99在线精品| 色婷婷综合久久久久| 国产精品VA在线| 狠狠色无码| 五月婷婷开心激情六月蜜桃| 亚洲欧洲色色| 影音先锋女人av鲁色资源网小说免费| 大香蕉啪啪啪| www99热| 日夜操B| 婷婷99中文字幕| 91九色熟女| 丁香五月婷婷Av| 性爱人人网| 五月婷婷九九久久| 五月丁香欧美综合| 丁香综合网| 7777激情基地| 婷婷六月色丁香视频在线观看| 五月天色婷好好| 久婷婷五月丁香在线观看| 涩涩涩,com| 婷婷色色五月| 五月丁香激情片| 久月丁香爱婷婷综合| 色七色九九| 五月伊人综合| 五月天播播综合| 思思色综合网站| 综合久久五月| 9色小视频在线观看| 狠狠ri| 亚洲免费视频网站| 99热网址| 91丨九色丨国产打屁股| 色五月婷婷狠狠撸| 日韩精品一区二区亚洲AV观看| 伊久久婷婷| 99精品在线观看| 五月天婷婷丁香视频| 色色综合视频| 亚洲aV写真天天综合网久久| 五月丁香六月激情在线| 99热这| 在线天堂9| 五月天综合婷婷| 99精品久久| 玖玖婷婷色欲| 99精品超在线播放| 婷婷激情四射| 牛牛碰免费| 日本女人久久| 久热大香蕉| 偷偷与邻居做爰完整视频| 亚洲综合色成丁香五月色| 色综合久久88色综合天天看| 狠狠色丁香久久久婷| 深爱开心五月天| 色丁香影院| www.91操| 国外亚洲成AV人片在线观看| 久久九九亚洲| 日本欧美在线| 天天久久综合| 播五月开心婷婷欧美综合| 激情五月婷| 久久精品国产一区二区三区四区| 婷婷激情97| 91色在线/日韩| 五月色无码| 婷婷丁香五月色| 少妇人妻偷人精品无码视频新浪| 丁香五月激情五月| 色九区| 人人做天天爱| 97色婷婷| 中文字幕综合色| 天天激情5月天亚洲| 婷婷五月天成人基地| 婷婷五月香蕉| 亚洲欧美综合7777色亭亭| 91亚洲天堂| 色六月天天激情综合网| 五月叮香啪| 色五月激情五月| 99狠狠操一| 久久激情五月网| 丁香婷婷五月| 成人精品视频99在线观看免费| 夜夜躁婷婷AV| www.夜夜騎夜夜狠| 天天插天天插天天插天天插 | 91干视频| 丁香婷婷色六月| 婷婷五月天开心网| 日本九九九九九九| 26uuuu精品一区二区| 在线看片av| 七月激情六月婷婷综合在线播放| 高清无码 一区 二区 三区| 中文无码婷婷| 九九美女视频| 婷婷香香五月| 欧美99热| 九九激情视频| 2025天天操| 五月激情在线| 婷婷第一页| 日本在线噜噜| 婷婷丁香成人| 日本三级中国三级99| 五月婷婷二月丁香| 99色色网| 99亚洲精品视频| 激情九九这里只有精品| 99啪啪视频| 99久久五月丁香野外| 996热re视频精品视频这里| 色99视频| 色婷婷欧美| 香蕉国产2013| 啪啪色区| 亚洲五月丁香六月婷婷| 波多婷婷久久| 色九网| 99热e| 久艹大香蕉| 久久五月天影院| caobi四区| 五月丁香六月在线| 久色网址| 色99在线观看| 国产婷婷婷| 婷婷永久在线| 成人无码精品1区2区3区免费看| 色婷婷五月天中文字幕| 色婷婷欧美| 99热这里都是精品| 在线中文字幕av| 婷婷亚洲天堂| 99久久婷婷国产综合精品草原| 黄色五月婷婷| 9久精品视频| 青996青| 色婷婷激情| 伊人五月婷婷国产视频| 久久99热这里只有精品| 精品动漫 无码av| 天天天天天日| 亚洲国产另类av| 3www激情| 婷婷丁香黄色| 五月婷婷丁香在线| 伦99热| 超碰在线观看9| 久久性爱视频| 中文av网站| 成人欧美一区二区三区在线观看| 久热免费视频| www,婷婷五月天777me,com| 99燥99日| 99热99热不卡| 丁香六月激情国产| 免费亚洲婷婷五月| 超碰在线视屏| 99亚洲视频| 96丁香六月婷婷蜜桃综合久久| 五月香婷婷| 色婷婷五月天天天天天天天天天| 99久久婷婷国产综合精品电影| 天天摸夜夜夜| 91一道本| 九九九九国产| 337p午夜影院| 五月刺激丁香月综合| 天天干狠狠| 综合99久久| 五月婷婷色| 丁香五月天精品| 91精品久| 婷婷激情人妻| 婷婷色播色五月五色五月天色妇| 777精品久无码人妻蜜桃| 色综合综合网| 欧美在线视频免费播放| 狠狠综合网| 丁香五月天成人| 久热伊人9| 婷婷五月天堂| 五月丁香六月情婷婷久久| 超PEN精品在线| 久9无码视频| 美女天天久久| 久久五月天激情婷婷| 日韩AV片| 婷婷五月天论坛| 色播播婷婷| 欧美电影在线观看| 丁香六月欧美| Av性爱网站| 久久精99| 五月婷婷综合在线| 婷婷五月图片小说视频| 99在线综合视频| www狠狠| 涩涩婷婷五月| 97色色综合| 黄桃AV无码免费一区二区三区| 青青福利网| 91肏| 久久精品一区二区三区四区| 九九在线精点品| 久久亚洲A| 亚洲殴洲精品Av在线| 伊人久久婷婷| 亚洲夜夜操| 九九99久久| 婷婷五月丁香性爱| 天天天天天天操| 色婷婷五月中文字幕在线dvd| 大香蕉久操| 91在线视频观看午夜福利| 九九99香蕉在线视频播放| 五月激情丁香久久综合网| 婷综合六月| 成人在线网址| 思思热99热| 日韩狠狠色婷婷| 99九九热在线观看| 91九色偷拍| 丁香五月婷婷88在线| www。五月,com| 欧美操人| 九九色播五月丁香| 婷婷五月伦理| 都市激情久久| 26.uuu丁香五月婷婷| 999热在线观看视频| 国产激情综合五月久久| 99精品免费视频| 亚洲性爱99在线| 久热91| 99草在线免费观看视频| 激情综合五月婷婷| 色情丁香五月婷婷精品| 色女伊人| 激情综合网激情五月天| 久久婷婷网址| 91五月天| 九九视频在线观看| 成功精品影院| 久久婷婷激情视频| 狠狠色狠狠鲁| www.激情.com.| 色五月婷婷91| 怡红院成人AV| 91免费啪视频| 做爰丰满少妇1313| 精品人妻久久久久久| 丁香婷婷成人网| 色色色欧美色色| 婷婷婷五月天最新综合你懂的| 婷婷五月天成人五月天| 99热情这里只有精品在线播放| 久久精品99久久久久久| 九九热re99re6在线精品| 91日综合欧美| 岛国资源站| 久久人妻精品| 婷婷99狠狠| 97综合在线| 日本WWW九九九| 99免费在线| 婷婷精品综合| 午夜婷婷五月天| 五月婷婷六月丁香激情深爱| 9l视频自拍九色9l视频自拍九色9l社区 | 久久99热 这里有精品| 99色在线观看免费| 色色99色色| 播五月婷婷开心| 天天综合情| 色色色综合网| 人妻久久久久| 日本精品在线噜噜噜| 久久99网站| 五月丁香综合啪啪| 九九大香视频| 色爱99| 亚洲综合色婷婷| 五月婷婷激情综合| 日韩无码一区二区三区四区| 久久色在线视频| 色 丁香婷婷| 伊人干综合| 日韩好吊操| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 日韩少妇内射免费播放| 国产乱人偷精品人妻A片| 性爱久久| 国产黄大片在线观看画质优化| 五月丁香六月激情网站| 五月丁香婷婷综合| 激情图片亚洲| 97久久精品视频| 蜜臀99久久精品久久久久| 美女精品一级不卡视频| 久操福利| 免費亭亭成人| 思思re视频在线| 996er热| 中美日韩成人在线| 五月丁香婷婷啪啪| 日本不卡一区二区三区| 啪啪日本欧美| 欧美色色日韩| 91超碰在线观看| 99色精品视频| 99这里只有精品在线| 欧美婷婷综合网| 亚洲综合欧美色丁香婷婷888月图片| 久久久久久久久久久久63| 丁香五月91| 久久性视频| 色婷婷六月精品| 夜夜操天天干| 99玖玖免费视频| 国产成人精品一区二三区熟女在线| 久久看九九90| 丁香六月激情| 久久人妻爱爱| 五月婷婷六月丁香在线| 色综合久久99色| 91chinese在线| 天天干天天av天天射| 丁香六月婷婷综合啪啪| 99亚色色色| 国产午夜一区二区三区| 婷婷精品在线| 亚洲妇女熟BBW| 91精品综合久久久五月天| 91人人爽狠狠狠| 美女天天久久| 丁香五月婷婷激情蜜桃| 亚洲色网络| 婷婷五月激情基地| 超碰成人免费| 色狠狠六月| 精品日本视频444| 五月丁香婷草| 久久久亚洲精品一区二区三区浴池| 婷婷六月成人| 九九AV| 婷婷五月天第四色| 91avse| 色五月情| 大胆伊人久久| 激情综合婷婷五月| 五月丁香六月天| 成人做爰A片免费看视频| 五月婷婷,狠狠操| 亚洲 精品 综合 精品| 97超碰在线免费观看| 精品二区| 爱操人妻| 丁香五月成人av| 久久精品99| 亚洲色图五月丁香| 亚洲色色色色| 欧美一级色| 91在线人| 丁香五月色综合色播五月| 六月丁香五月婷婷| 风流少妇A片一区二区蜜桃| 亚洲啪啪网| 色婷婷激情视频| 婷婷色综合| 六月色播| 亚洲激情婷婷| 伦乱天堂| 操人精品| A久网| 99在线免费视频| 人妻中文在线| 久久成人天| 九九这里有精品| 9热在线观看| 人人人人人人人草| 亚洲国产精品二二三三区| 香蕉狠狠爱视频| 美女五月天| 九九九九操逼| 99操碰| 国产日韩欧美性爱| 91人人爽人人操| 99热精这里只有精品| 五月天六月色| 91人妻人人做人碰人人爽九色| 五月丁香六月婷婷综合| 操日本99| 欧洲综合视频| 天天摸天天透天天舔| 久久综合综合综合| 色久五月| 免费无码毛片一区二区A片 | 欧美Va在线| 久久五月天网| 久热在线观看视频9| 蜜臀嫩草| 国产肥白大熟妇BBBB视频| 超碰色色综合| 色99网| 激情五月天。| 天天操夜夜爽| 精品日本视频444| renrencaoav| 中字幕视频在线永久在线观看免费| 久久只有精| 婷婷五月天开心网| 丁香五月天在线观看视频| 久久九九re热| 九九这里只有精品| 五月婷婷精品| 色婷婷精品| 色婷婷文字幕| 永久精品| 日笨久久网| 五月天综合在线观看| 97在线日本| 亚洲精品国产精品乱码视99| 99精品手机在线视频| 色导航色婷婷五月天在线观看| 大香蕉丁香婷婷| 亚洲婷婷五月天激情| 国产精品A片在线| 国产色色色色| 99亚洲精品视频| 丁香六月婷婷综合欧美| 91啦丨九色丨刺激中文| 六月婷婷色综合| 淫视馆av三区| 99亚洲视频| 欧美激情中文字幕| 久久婷婷综合基地| 极品色丁香| 99视频精品| 日韩五月天婷婷| 久久人人做人人妻人人玩精品va| 激情综合六月| 久久一操| 精品网站:999WWW| 狠狠做五月| 99热色精品| 99re热视频| 人妻中文字幕网| 五月丁香六月情| 91久久九| 99这里只有| 久久免费丁香| 99热精品在线播放| 婷婷五月天天天日日夜夜| 777影视理论片大全在线观看| 九九操综合网| 激情婷婷五月综合| 婷婷综合激情| 久久这里99| 激情五月天婷婷色色色色色色色色色色色| 性爱网五月天| 视频综合网| 免费超碰在线观看| 五月天综合| 亚洲另类电影| 天天操天天干天天日| 五月天婷婷五月| 丁香五月最新网址| 深夜激情网| 九九婷婷综合| 欧美三级巜人妻互换| 亚洲丁香婷婷丁香五月天激情| 久久婷婷网| 伊人久久丁香狠狠婷婷综合香蕉 | 九九热自拍| 久久香蕉婷婷五月天| 欧美碰碰| 老司机伊人| 色情·com|