一種文件清理方法及裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及計算機技術領域,特別涉及一種文件清理方法及裝置。
【背景技術】
[0002] 隨著軟件技術的發(fā)展,應用于計算機的軟件也越來越多,進而病毒軟件和流氓軟 件也越來越多。為了提高系統(tǒng)的安全性以及減少病毒軟件和流氓軟件對應的文件對存儲空 間的占用,通常情況下,需要將病毒軟件和流氓軟件對應的文件刪除,以提高系統(tǒng)的安全 性。
[0003] 目前,刪除病毒軟件或流氓軟件對應的文件有三種方式。
[0004] 第一種方式,打開軟件管理工具,在軟件卸載中找到病毒軟件或流氓軟件,將病毒 軟件和流氓軟件卸載,以刪除病毒軟件和流氓軟件對應的文件。
[0005] 第二種方式,打開操作系統(tǒng)的"添加或刪除程序",找到病毒軟件或流氓軟件,將病 毒軟件和流氓軟件卸載,以刪除病毒軟件和流氓軟件對應的文件。
[0006] 第三種方式,找到病毒軟件或流氓軟件在計算機中的安裝目錄,將該安裝目錄下 的文件刪除。
[0007] 其中,上述的病毒軟件和流氓軟件為利用殺毒軟件檢測到的,或用戶主觀認為的。
[0008] 但是,應用上述的三種方式對文件進行清理,均需用戶手動操作,且操作過程較繁 瑣,用戶體驗效果不佳,文件清理效率較低。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明實施例的目的在于提供一種文件清理方法及裝置,以提高用戶的體驗效果 和文件清理效率。
[0010] 為達到上述目的,本發(fā)明實施例公開了一種文件清理方法,包括:
[0011] 遍歷操作系統(tǒng)注冊表,獲得所述操作系統(tǒng)注冊表中的路徑;
[0012] 針對所獲得的所述操作系統(tǒng)注冊表中的每一路徑,判斷預置黑名單中是否存在該 路徑;
[0013] 如果存在,根據(jù)該路徑以及路徑與軟件的對應關系,確定待清理軟件;
[0014] 根據(jù)該路徑下的鍵值項,獲得所述待清理軟件的安裝路徑;
[0015] 根據(jù)所述安裝路徑,獲得所述待清理軟件的安裝目錄;
[0016] 刪除所述安裝目錄中的文件。
[0017] 可選的,在所述刪除所述安裝目錄中的文件之前,所述方法還包括:
[0018] 結束所述安裝目錄中的文件中的可執(zhí)行文件對應的進程。
[0019] 可選的,所述結束所述安裝目錄中的文件中的可執(zhí)行文件對應的進程,包括:
[0020] 針對所述安裝目錄中的每一文件,判斷該文件是否為可執(zhí)行文件;
[0021]如果是,判斷當前運行的進程中是否存在與該文件對應的進程;
[0022]如果存在,結束與該文件對應的進程。
[0023] 可選的,在所述根據(jù)該路徑下的鍵值項,獲得所述待清理軟件的安裝路徑之后,所 述方法還包括:
[0024] 刪除所述操作系統(tǒng)注冊表中的該路徑。
[0025] 可選的,在所述刪除所述安裝目錄中的文件之后,所述方法還包括:
[0026] 判斷操作系統(tǒng)注冊表中第一路徑下是否存在與所述待清理軟件對應的信息,其 中,所述第一路徑為
[0027] HKEY_CURRENT_USER\Software\Microsoft\ffindows\CurrentVersion\Run;
[0028] 如果是,將所述第一路徑下存在的與所述待清理軟件對應的信息刪除。
[0029] 可選的,在所述刪除所述安裝目錄中的文件之后,還包括:
[0030] 檢測是否存在與所述待清理軟件對應的啟動文件;
[0031] 如果存在,刪除所述啟動文件。
[0032] 為達到上述目的,本發(fā)明實施例公開了一種文件清理裝置,包括:第一獲得模塊、 第一判斷模塊、確定模塊、第二獲得模塊、第三獲得模塊和第一刪除模塊,其中,
[0033] 所述第一獲得模塊,用于遍歷操作系統(tǒng)注冊表,獲得所述操作系統(tǒng)注冊表中的路 徑;
[0034]所述第一判斷模塊,用于針對所述第一獲得模塊獲得的所述操作系統(tǒng)注冊表中的 每一路徑,判斷預置黑名單中是否存在該路徑;
[0035]所述確定模塊,用于在所述第一判斷模塊判斷結果為是的情況下,根據(jù)該路徑以 及路徑與軟件的對應關系,確定待清理軟件;
[0036]所述第二獲得模塊,用于根據(jù)該路徑下的鍵值項,獲得所述待清理軟件的安裝路 徑;
[0037]所述第三獲得模塊,用于根據(jù)所述安裝路徑,獲得所述待清理軟件的安裝目錄; [0038]所述第一刪除模塊,用于刪除所述安裝目錄中的文件。
[0039]可選的,所述裝置還包括:進程結束模塊,
[0040] 所述進程結束模塊,用于結束所述安裝目錄中的文件中的可執(zhí)行文件對應的進 程。
[0041] 可選的,所述進程結束模塊,具體用于:
[0042] 針對所述安裝目錄中的每一文件,判斷該文件是否為可執(zhí)行文件;
[0043]如果是,判斷當前運行的進程中是否存在與該文件對應的進程;
[0044] 如果存在,結束與該文件對應的進程。
[0045] 可選的,還包括:第二刪除模塊,
[0046] 所述第二刪除模塊,用于刪除所述操作系統(tǒng)注冊表中的該路徑。
[0047]可選的,還包括:第二判斷模塊和第三刪除模塊,
[0048] 所述第二判斷模塊,用于判斷操作系統(tǒng)注冊表中第一路徑下是否存在與所述待清 理軟件對應的信息,其中,所述第一路徑為
[0049] HKEY_CURRENT_USER\Software\Microsoft\ffindows\CurrentVersion\Run;
[0050] 所述第三刪除模塊,用于在所述第二判斷模塊判斷結果為是的情況下,將所述第 一路徑下存在的與所述待清理軟件對應的信息刪除。
[0051 ]可選的,還包括:檢測模塊和第四刪除模塊,其中,
[0052]所述檢測模塊,用于檢測是否存在與所述待清理軟件對應的啟動文件;
[0053]所述第四刪除模塊,用于在所述檢測模塊檢測到存在與所述待清理軟件對應的啟 動文件的情況下,刪除所述啟動文件。
[0054]由上述的技術方案可見,本發(fā)明實施例提供了一種文件清理方法及裝置,方法包 括:遍歷操作系統(tǒng)注冊表,獲得所述操作系統(tǒng)注冊表中的路徑;針對所獲得的所述操作系統(tǒng) 注冊表中的每一路徑,判斷預置黑名單中是否存在該路徑;如果存在,根據(jù)該路徑以及路徑 與軟件的對應關系,確定待清理軟件;根據(jù)該路徑下的鍵值項,獲得所述待清理軟件的安裝 路徑;根據(jù)所述安裝路徑,獲得所述待清理軟件的安裝目錄;刪除所述安裝目錄中的文件。 [0055]應用本發(fā)明實施例所提供的技術方案,無需用戶手動清理文件,自動的將文件進 行清理,提高了用戶的體驗效果和文件的清理效率。
[0056] 當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu) 點。
【附圖說明】
[0057] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0058]圖1為本發(fā)明實施例提供的文件清理方法的第一種流程示意圖;
[0059]圖2為本發(fā)明實施例提供的文件清理方法的第二種流程示意圖;
[0060]圖3為本發(fā)明實施例提供的文件清理方法的第三種流程示意圖;
[0061 ]圖4為本發(fā)明實施例提供的文件清理方法的第四種流程示意圖;
[0062]圖5為本發(fā)明實施例提供的文件清理方法的第五種流程示意圖;
[0063] 圖6為本發(fā)明實施例提供的文件清理裝置的第一種結構示意圖;
[0064] 圖7為本發(fā)明實施例提供的文件清理裝置的第二種結構示意圖;
[0065]圖8為本發(fā)明實施例提供的文件清理裝置的第三種結構示意圖;
[0066] 圖9為本發(fā)明實施例提供的文件清理裝置的第四種結構示意圖;
[0067] 圖10為本發(fā)明實施例提供的文件清理裝置的第五種結構示意圖。
【具體實施方式】
[0068] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0069] 為了解決現(xiàn)有技術問題,本發(fā)明實施例提供了一種文件清理方法及裝置。下面首 先對本發(fā)明實施例提供的一種文件清理方法進行詳細說明。
[0070] 圖1為本發(fā)明實施例提供的文件清理方法的第一種流程示意圖,可以包括:
[0071] S101:遍歷操作系統(tǒng)注冊表,獲得所述操作系統(tǒng)注冊表中的路徑;
[0072] S102:針對所獲得的所述操作系統(tǒng)注冊表中的每一路徑,判斷預置黑名單中是否 存在該路徑,如果是,執(zhí)行SI 03;
[0073] S103:根據(jù)該路徑以及路徑與軟件的對應關系,確定待清理軟件;
[0074] S104:根據(jù)該路徑下的鍵值項,獲得所述待清理軟件的安裝路徑;
[0075] S105:根據(jù)所述安裝路徑,獲得所述待清理軟件的安裝目錄;
[0076] S106:刪除所述安裝目錄中的文件。
[0077]示例性的,以清理流氓軟件"AA加速