清除應用程序殘留文件的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,具體涉及一種清除應用程序殘留文件的方法及裝置。
【背景技術】
[0002]目前,用戶為了滿足自己的社交、娛樂等需求會在一些終端設備例如電腦、手機等安裝一些應用程序。通常情況下,在該些程序不再需要的時候,用戶會根據自己的需求進行卸載。
[0003]通常情況下,在注冊表中有該應用程序的卸載項時,采用卸載軟件或程序自身攜帶的卸載程序進行卸載。但是在通過卸載軟件或程序自身攜帶的卸載程序進行卸載時,往往卸載后會殘留一些安裝文件、快捷方式和其他內容等。殘留的文件浪費了用戶的磁盤空間且影響用戶的系統的反應速度等。因此,用戶必須要對那些已經卸載掉在注冊表中無卸載項的應用程序的殘留文件進行卸載清理,以確保不會占用太多終端設備的存儲空間。
【發明內容】
[0004]針對現有技術中的缺陷,本發明提供了一種清除應用程序殘留文件的方法及裝置,實現了對已經卸載掉在注冊表中無卸載項的應用程序的殘留文件的清理,減少了設備存儲空間的占用。
[0005]第一方面,本發明提供了一種清除應用程序殘留文件的裝置,包括:
[0006]第一獲取模塊,用于獲取應用程序與應用程序安裝目錄的對應關系;
[0007]掃描模塊,用于掃描目標目錄,所述對應關系中不存在與所述目標目錄對應的應用程序;
[0008]第一判斷模塊,用于根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性,判斷所述目標目錄是否為應用程序殘留文件;
[0009]清除模塊,用于在所述第一判斷模塊判斷所述目標目錄為應用程序殘留文件時,清除所述目標目錄。
[0010]可選的,所述第一判斷模塊,具體用于:
[0011 ] 將所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性發送服務器,以使所述服務器根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性確定所述目標目錄是否為應用程序殘留文件。
[0012]可選的,所述第一判斷模塊,具體用于:
[0013]根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性確定所述目標目錄對應的應用程序的標識;
[0014]在預設的程序列表中查找與所述應用程序的標識對應的第一目錄結構和第一文件屬性;所述程序列表為向服務器預先獲取的程序列表;
[0015]獲取設備中目標目錄的目錄結構與所述第一目錄結構的相似度;
[0016]在所述相似度大于預設閾值時,判斷所述目標目錄所包含文件的文件屬性與所述第一文件屬性是否匹配;
[0017]在所述目標目錄所包含文件的文件屬性與所述第一文件屬性匹配時,則確定所述目標目錄為應用程序殘留文件。
[0018]可選的,所述裝置還包括:
[0019]第二判斷模塊,用于在所述清除模塊清除所述目標目錄之前,根據預設規則判斷所述文件屬性中的文件名是否屬于設備中保留的文件;
[0020]展示模塊,用于在所述第二判斷模塊判斷所述文件屬性中的文件名屬于設備中保留的文件時,在所述設備的界面展示是否刪除所述目標目錄的提示信息;
[0021]所述清除模塊,具體用于:
[0022]根據所述展示模塊展示的提示信息中清除操作接口的觸發清除所述目標目錄。
[0023]可選的,所述裝置還包括:
[0024]清理模塊,用于在所述第一獲取模塊獲取應用程序與所述應用程序安裝目錄的對應關系之前,清理注冊表中冗余的注冊表項;
[0025]第二獲取模塊,用于在所述清理模塊清理注冊表中冗余的注冊表項之后,得到第一注冊表;
[0026]所述第一獲取模塊,具體用于:
[0027]根據所述第二獲取模塊獲取的所述第一注冊表,獲取應用程序與所述應用程序安裝目錄的對應關系;
[0028]第二方面,本發明還提供了一種清除應用程序殘留文件的方法,包括:
[0029]獲取應用程序與應用程序安裝目錄的對應關系;
[0030]掃描目標目錄,所述對應關系中不存在與所述目標目錄對應的應用程序;
[0031 ] 根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性,判斷所述目標目錄是否為應用程序殘留文件;
[0032]如果是,則清除所述目標目錄。
[0033]可選的,所述根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性,判斷所述目標目錄是否為應用程序殘留文件,包括:
[0034]將所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性發送服務器,以使所述服務器根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性確定所述目標目錄是否為應用程序殘留文件。
[0035]可選的,所述根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性,判斷所述目標目錄是否為應用程序殘留文件,包括:
[0036]根據所述目標目錄的目錄結構和所述目標目錄所包含文件的文件屬性確定所述目標目錄對應的應用程序的標識;
[0037]在預設的程序列表中查找與所述應用程序的標識對應的第一目錄結構和第一文件屬性;所述程序列表為向服務器預先獲取的程序列表;
[0038]獲取設備中目標目錄的目錄結構與所述第一目錄結構的相似度;
[0039]在所述相似度大于預設閾值時,判斷所述目標目錄所包含文件的文件屬性與所述第一文件屬性是否匹配;
[0040]在所述目標目錄所包含文件的文件屬性與所述第一文件屬性匹配時,則確定所述目標目錄為應用程序殘留文件。
[0041]可選的,所述清除所述目標目錄之前,所述方法還包括:
[0042]根據預設規則判斷所述文件屬性中的文件名是否屬于設備中保留的文件;
[0043]如果是,則在所述設備的界面展示是否刪除所述目標目錄的提示信息;
[0044]相應地,清除所述目標目錄,具體為:
[0045]根據提示信息中清除操作接口的觸發清除所述目標目錄。
[0046]可選的,所述獲取應用程序與所述應用程序安裝目錄的對應關系之前,所述方法還包括:
[0047]清理注冊表中冗余的注冊表項,得到第一注冊表;
[0048]相應的,根據所述第一注冊表,獲取應用程序與所述應用程序安裝目錄的對應關系O
[0049]由上述技術方案可知,本發明提供的一種清除應用程序殘留文件的方法及裝置,該方法通過獲取目標目錄,進而通過該目標目錄的目錄結構和該目標目錄所包含的文件的文件屬性,判斷該目標目錄是否為應用程序殘留文件,如果是,則清理該目標目錄。該方法對已經卸載的應用程序殘留的應用程序文件進行清除,大大減少了設備存儲空間的占用,提升用戶體驗。
【附圖說明】
[0050]圖1為本發明一實施例提供的清除應用程序殘留文件的方法的流程示意圖;
[0051]圖2為本發明另一實施例提供的清除應用程序殘留文件的方法的流程示意圖;
[0052]圖3為本發明一實施例提供的是否清除應用程序文件的提示信息的示意圖;
[0053]圖4為本發明一實施例提供的清除應用程序殘留文件的裝置的結構示意圖。
【具體實施方式】
[0054]下面結合附圖,對發明的【具體實施方式】作進一步描述。以下實施例僅用于更加清楚地說明本發明的技術方案,而不能以此來限制本發明的保護范圍。
[0055]當在設備中安裝一個應用程序時,通常會進行以下操作,向指定的目錄釋放一些文件、修改注冊表,或者向注冊表中添加新的注冊表項等。其中釋放出的文件一般是應用程序運行過程中所依賴的文件,包括可執行文件、數據庫文件等等。
[0056]在理想情況下,在對一個應用程序卸載時,應該將該應用程序在安裝過程中以及使用過程中釋放的所有文件都刪除,將安裝過程中添加的注冊表項全部刪除,但是在使用常規的卸載方式對應用程序執行卸載時,可能會產生殘留的文件。
[0057]因此,在本發明實施例中,實現了對常規的卸載方式無法徹底清除掉的應用程序的相關文件,進一步進行徹底的清除,下面對具體的技術實現進行詳細說明。
[0058]圖1示出了本發明實施例提供的一種清除應用程序殘留文件的方法的流程示意圖,如圖1所示,該清除應用程序殘留文件的方法包括以下步驟:
[0059]101、獲取應用程序與所述應用程序安裝目錄的對應關系。
[0060]舉例來說,可根據當前設備中注冊表中注冊表項的信息,獲取應用程序與應用程序安裝目錄的對應關系。
[0061]可理解的是,應用程序安裝目錄具體是指注冊表程序安裝記錄。
[0062]優選地,在獲取上述的對應關系之前,可清理設備中注冊表中冗余的注冊表項,得到第一注冊表;進而根據所述第一注冊表,獲取第一注冊表中的應用程序與所述應用程序