本公開涉及計算機(jī)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)清理方法及裝置。
背景技術(shù):
目前,在終端上安裝大量軟件以后,會有大量的臨時文件和文件目錄,經(jīng)過一段時間的積累以后,如果不經(jīng)清理,手機(jī)運(yùn)行速度會下降,同時,在文件瀏覽器里面,也會顯得很亂,查找文件變得困難。常見的清理方法是定期對應(yīng)用軟件的使用頻率進(jìn)行統(tǒng)計,并根據(jù)統(tǒng)計結(jié)果查找使用頻率低于預(yù)定值的應(yīng)用軟件;判斷所述使用頻率低于預(yù)定值的應(yīng)用軟件是否存在可替代軟件,如果是,提示用戶刪除所述使用頻率低于預(yù)定值的應(yīng)用軟件。這種方法只是定期檢查軟件的使用頻率,對文件和文件夾沒有提出相應(yīng)的解決辦法。
技術(shù)實現(xiàn)要素:
本公開實施例提供一種數(shù)據(jù)清理方法和裝置。所述技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種數(shù)據(jù)清理方法,包括:
判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。
可選地,所述白名單列表中包括所有系統(tǒng)文件和系統(tǒng)文件夾信息。
可選地,所述數(shù)據(jù)結(jié)構(gòu)為預(yù)先建立的數(shù)據(jù)鏈表;所述待清理數(shù)據(jù)為文件和文件夾。
可選地,所述方法還包括:
建立數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表的每個節(jié)點(diǎn)按照最新訪問時間大小順序存儲除系統(tǒng)文件及文件夾以外的每一個文件或文件夾信息。
可選地,所述方法還包括:
當(dāng)文件或文件夾被更新后,根據(jù)當(dāng)前訪問時間將所述文件或文件夾對應(yīng)節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的相應(yīng)位置;
當(dāng)文件或文件夾被刪除后,從所述數(shù)據(jù)鏈表刪除對應(yīng)的節(jié)點(diǎn)。
可選地,所述方法還包括:
從云端獲取所述白名單列表,并壓縮存儲在本地;
定期或?qū)崟r更新本地存儲的所述白名單列表的壓縮版本。
可選地,如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理,包括:
如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件,則將該文件作為清理對象;
如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件夾,且該文件夾為空,則將該文件夾作為清理對象。
可選地,如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理,還包括:
在掃描完所述數(shù)據(jù)結(jié)構(gòu)中所有節(jié)點(diǎn)后,將所述清理對象提供給用戶;
接收用戶的指示,并根據(jù)所述用戶的指示清理所述清理對象。
所述文件信息包括文件或文件夾名稱、文件或文件夾路徑。
根據(jù)本公開實施例的第二方面,提供一種數(shù)據(jù)清理裝置,包括:
訪問時間確定模塊,用于判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
白名單判斷模塊,用于在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
清理模塊,如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。
可選地,所述白名單列表中包括所有系統(tǒng)文件和系統(tǒng)文件夾信息。
可選地,所述數(shù)據(jù)結(jié)構(gòu)為預(yù)先建立的數(shù)據(jù)鏈表;所述待清理數(shù)據(jù)為文件和文件夾。
可選地,所述裝置還包括:
鏈表建立模塊,用于建立數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表的每個節(jié)點(diǎn)按照最新訪問時間大小順序存儲除系統(tǒng)文件及文件夾以外的每一個文件或文件夾信息。
可選地,所述裝置還包括:
更新模塊,用于當(dāng)文件或文件夾被更新后,根據(jù)當(dāng)前訪問時間將所述文件或文件夾對應(yīng)節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的相應(yīng)位置;當(dāng)文件或文件夾被刪除后,從所述數(shù)據(jù)鏈表刪除對應(yīng)的節(jié)點(diǎn)。
可選地,所述裝置還包括:
白名單獲取模塊,用于從云端獲取所述白名單列表,并壓縮存儲在本地;
白名單更新模塊,用于定期或?qū)崟r更新本地存儲的所述白名單列表的壓縮版本。
可選地,所述清理模塊包括:
清理對象確定子模塊,用于如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件,則將該文件作為清理對象;如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件夾,且該文件夾為空,則將該文件夾作為清理對象。
可選地,所述清理模塊還包括:
清理對象提供子模塊,用于在掃描完所述數(shù)據(jù)結(jié)構(gòu)中所有節(jié)點(diǎn)后,將所述清理對象提供給用戶;
清理子模塊,用于接收用戶的指示,并根據(jù)所述用戶的指示清理所述清理對象。
可選地,所述文件信息包括文件或文件夾名稱、文件或文件夾路徑。
根據(jù)本公開實施例的第三方面,提供一種數(shù)據(jù)清理裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
上述技術(shù)方案,通過數(shù)據(jù)結(jié)構(gòu)中的多個節(jié)點(diǎn)存儲待清理數(shù)據(jù)的最新訪問時間以及文件信息,并通過掃描所述數(shù)據(jù)結(jié)構(gòu)中每個節(jié)點(diǎn),判斷每個節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間的差值是否大于預(yù)定閾值,在所述差值大于預(yù)定閾值的情況下判斷所述待清理數(shù)據(jù)是否在白名單列表中,如果不在白名單列表則將其作為待清理對象進(jìn)行清理。通過本公開的技術(shù)方案,可以將不常用的待清理數(shù)據(jù)如軟件、文件和文件夾等加以清理,能夠釋放系統(tǒng)的存儲空間,提升系統(tǒng)的運(yùn)行速度。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的數(shù)據(jù)清理方法的流程圖。
圖2是根據(jù)一示例性實施例一示出的數(shù)據(jù)清理方法的流程圖。
圖3是根據(jù)一示例性實施例示出的數(shù)據(jù)清理裝置的框圖。
圖4是根據(jù)一示例性實施例示出的適用于數(shù)據(jù)清理裝置的框圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種數(shù)據(jù)清理方法的流程圖,如圖1所示,該數(shù)據(jù)清理方法用于終端中,包括以下步驟101-103:
在步驟101中,判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
在步驟102中,在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
在步驟103中,如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)進(jìn)行清理。
采用本公開的技術(shù)方案,可以通過數(shù)據(jù)結(jié)構(gòu)中的多個節(jié)點(diǎn)存儲待清理數(shù)據(jù)的最新訪問時間以及文件信息,并通過掃描所述數(shù)據(jù)結(jié)構(gòu)中每個節(jié)點(diǎn),判斷每個節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間的差值是否大于預(yù)定閾值,在所述差值大于預(yù)定閾值的情況下判斷所述待清理數(shù)據(jù)是否在白名單列表中,如果不在白名單列表則將其作為待清理對象進(jìn)行清理。通過本公開的技術(shù)方案,可以將不常用的待清理數(shù)據(jù)如軟件、文件和文件夾等加以清理,能夠釋放系統(tǒng)的存儲空間,提升系統(tǒng)的運(yùn)行速度。
在一實施例中,所述白名單列表包括所有系統(tǒng)文件和系統(tǒng)文件夾信息。建立白名單列表的目的是為了避免刪除系統(tǒng)文件夾和軟件的關(guān)鍵配置文件,而造成系統(tǒng)奔潰或者系統(tǒng)不穩(wěn)定。所述白名單列表可以由手機(jī)廠商或者第三方預(yù)先建立并存儲在云端,并在系統(tǒng)更新后實時對其進(jìn)行更新。
在一實施例中,終端從云端獲取所述白名單列表,并壓縮存儲在本地。為了節(jié)省空間,所述白名單列表的完整版存儲在云端,而每次系統(tǒng)啟動后,從云端獲取所述白名單列表,壓縮存儲在本地,或者將白名單列表的壓縮版本存儲在本地,并實時或定期從云端更新所述白名單列表。
在一實施例中,所述數(shù)據(jù)結(jié)構(gòu)采用數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表包括多個節(jié)點(diǎn),每個節(jié)點(diǎn)存儲一個待清理數(shù)據(jù)的最新訪問時間和相關(guān)信息。所述待清理數(shù)據(jù)包括文件和文件夾。所述數(shù)據(jù)鏈表用于存儲文件和文件夾的最小訪問時間和文件信息,如文件名稱、存儲路徑等。
在一實施例中,建立數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表的每個節(jié)點(diǎn)按照最新訪問時間大小順序存儲除系統(tǒng)文件及文件夾以外的每一個文件或文件夾信息。系統(tǒng)啟動后,根據(jù)除系統(tǒng)文件和系統(tǒng)文件夾以外的所有文件和文件夾的信息建立數(shù)據(jù)鏈表,每一個節(jié)點(diǎn)存儲一個文件或文件夾的最新訪問時間和文件信息,如文件名稱和文件存儲路徑等。所述數(shù)據(jù)鏈表中的每一個節(jié)點(diǎn)按照其存儲的文件或文件夾的最新訪問時間排序,如按照最新訪問時間從小到大進(jìn)行排列,即訪問時間越靠前,其對應(yīng)存儲的位置越靠前。
在一實施例中,在建立數(shù)據(jù)鏈表后,根據(jù)數(shù)據(jù)鏈表各個節(jié)點(diǎn)對應(yīng)的文件的訪問情況,實時更新所述數(shù)據(jù)鏈表。當(dāng)文件或文件夾被更新后,根據(jù)當(dāng)前訪問時間將所述文件或文件夾對應(yīng)節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的相應(yīng)位置;如將最新訪問過的文件或文件夾對應(yīng)的節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的最末端,并更新其最新訪問時間;當(dāng)文件或文件夾被刪除后,從所述數(shù)據(jù)鏈表刪除對應(yīng)的節(jié)點(diǎn)。
在一實施例中,掃描所述數(shù)據(jù)鏈表中的節(jié)點(diǎn),并判斷當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值大于預(yù)定閾值,且當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中時,由于該待清理數(shù)據(jù)可能為系統(tǒng)文件或文件夾等關(guān)鍵文件,為避免造成系統(tǒng)崩潰或不穩(wěn)定,不能清理該文件或文件夾,故直接掃描下一節(jié)點(diǎn),而不對該文件或文件夾做處理。在另一實施例中,還可以將位于白名單列表中的文件或文件夾對應(yīng)的信息從數(shù)據(jù)鏈表中刪除,以加快掃描數(shù)據(jù)鏈表的速度。
在一實施例中,掃描所述數(shù)據(jù)鏈表中的節(jié)點(diǎn),并判斷當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值大于預(yù)定閾值,且當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中時,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。如果當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表,說明該待清理數(shù)據(jù)為可以清理的數(shù)據(jù),因此可將其作為清理對象進(jìn)入清理流程。
在一實施例中,如果待清理數(shù)據(jù)的最新訪問時間與當(dāng)前訪問時間的差值大于預(yù)定閾值,且待清理數(shù)據(jù)不在白名單中時,如果該待清理數(shù)據(jù)為文件,則可以直接將該文件作為清理對象進(jìn)行清理,而如果該待清理數(shù)據(jù)為文件夾時,還需要判斷所述文件夾是否為空,如果不為空,說明文件夾下還有存儲文件,為避免誤刪文件夾中的文件,該文件夾不作為清理對象;而如果文件夾為空,則該文件夾可作為清理對象進(jìn)行清理。
在一實施例中,所述預(yù)定閾值可根據(jù)實際情況進(jìn)行設(shè)定。例如,終端廠商在出廠時進(jìn)行設(shè)定一默認(rèn)值。用戶在使用過程中還可以根據(jù)實際情況進(jìn)行調(diào)整所述預(yù)定閾值,也可以根據(jù)通過第三方軟件根據(jù)當(dāng)前終端的實際使用狀況進(jìn)行設(shè)置。
在一實施例中,在掃描完數(shù)據(jù)鏈表中所有節(jié)點(diǎn)后,將清理對象列表提供給用戶,并根據(jù)用戶的指示清理所述清理對象。為了避免刪除用戶不像刪除的文件,在清理之前,將清理對象的名稱等信息提供給用戶,供用戶選擇。用戶可以選擇清理全部所述清理對象,也可以選擇清理其中一部分所述清理對象。
根據(jù)本公開的上述技術(shù)方案,能夠定期快速清理不常用的緩存文件,并加快系統(tǒng)的運(yùn)行速度,增加可用的內(nèi)存卡空間。
下面通過具體的實施例來對本公開的技術(shù)方案進(jìn)行說明。
在一個實施例中,以清理手機(jī)終端中的不常用文件和文件夾為例進(jìn)行詳細(xì)的說明,如圖2所示。具體流程如下:
在步驟201中,系統(tǒng)啟動后,對于內(nèi)存卡中除系統(tǒng)文件和系統(tǒng)文件夾之外的所有文件和文件夾建立一數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表包括多個節(jié)點(diǎn),每個節(jié)點(diǎn)對應(yīng)存儲一個文件或文件夾的最新訪問時間和文件信息;
在步驟202中,在檢測到鎖屏或者空閑時,掃描所述數(shù)據(jù)鏈表;
在步驟203中,判斷所述數(shù)據(jù)鏈表中當(dāng)前掃描節(jié)點(diǎn)存儲的文件或文件夾的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;如果所述差值大于預(yù)定閾值,則轉(zhuǎn)步驟205,否則轉(zhuǎn)步驟202繼續(xù)掃描數(shù)據(jù)鏈表的下一節(jié)點(diǎn);
在步驟204中,判斷當(dāng)前掃描節(jié)點(diǎn)對應(yīng)存儲的文件或文件夾的文件信息是否在白名單列表中;如果當(dāng)前掃描節(jié)點(diǎn)對應(yīng)存儲的文件或文件夾的文件信息不在白名單列表中,則轉(zhuǎn)步驟205;如果在白名單列表中,則轉(zhuǎn)步驟202繼續(xù)掃描下一節(jié)點(diǎn);
在步驟205中,如果當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的是文件,則將所述文件作為清理對象,如果當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的是文件夾且為空,則將所述文件夾作為清理對象;如果當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的是文件夾且不為空,則轉(zhuǎn)步驟202繼續(xù)掃描下一節(jié)點(diǎn);
在步驟206中,判斷所述數(shù)據(jù)鏈表是否掃描完畢,如果掃描完畢,則轉(zhuǎn)步驟207,否則轉(zhuǎn)步驟202繼續(xù)掃描下一節(jié)點(diǎn);
在步驟207中,將清除對象提供給用戶,并根據(jù)用戶指示清理所述清除對象。
本實施例中,針對文件和文件夾,將手機(jī)內(nèi)存卡上除系統(tǒng)文件和文件夾之外的所有文件和文件夾以數(shù)據(jù)鏈表的形式進(jìn)行維護(hù)管理,并定期掃描所述數(shù)據(jù)鏈表,將距上次訪問時間周期超過預(yù)定閾值的文件或文件夾進(jìn)行清理。該方案中針對系統(tǒng)文件和文件夾建立一白名單列表,如果當(dāng)前要清理的文件或文件夾位于白名單列表中,則保留該文件或文件夾;本公開還提出如果當(dāng)前待清理的為不為空的文件夾,則保留該文件夾。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。
圖3是根據(jù)一示例性實施例示出的一種數(shù)據(jù)清理裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為電子裝置的部分或者全部。如圖3所示,該數(shù)據(jù)清理裝置包括:
在訪問時間確定模塊301中,用于判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
在白名單判斷模塊302中,用于在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
在清理模塊303中,如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。其中,所述白名單列表中包括所有系統(tǒng)文件和系統(tǒng)文件夾信息。所述數(shù)據(jù)結(jié)構(gòu)為預(yù)先建立的數(shù)據(jù)鏈表;所述待清理數(shù)據(jù)為文件和文件夾。所述文件信息包括文件或文件夾名稱、文件或文件夾路徑。
在鏈表建立模塊304中,用于建立數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表的每個節(jié)點(diǎn)按照最新訪問時間大小順序存儲除系統(tǒng)文件及文件夾以外的每一個文件或文件夾信息。
在鏈表更新模塊305中,用于當(dāng)文件或文件夾被更新后,根據(jù)當(dāng)前訪問時間將所述文件或文件夾對應(yīng)節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的相應(yīng)位置;當(dāng)文件或文件夾被刪除后,從所述數(shù)據(jù)鏈表刪除對應(yīng)的節(jié)點(diǎn)。
在白名單獲取模塊306中,用于從云端獲取所述白名單列表,并壓縮存儲在本地;
在白名單更新模塊307中,用于定期或?qū)崟r更新本地存儲的所述白名單列表的壓縮版本。
所述清理模塊303包括:
在清理對象確定子模塊3031中,用于如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件,則將該文件作為清理對象;如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件夾,且該文件夾為空,則將該文件夾作為清理對象;
在清理對象提供子模塊3032中,用于在掃描完所述數(shù)據(jù)結(jié)構(gòu)中所有節(jié)點(diǎn)后,將所述清理對象提供給用戶;
在清理子模塊3033中,用于接收用戶的指示,并根據(jù)所述用戶的指示清理所述清理對象。
上述裝置中,訪問時間確定模塊根據(jù)數(shù)據(jù)鏈表中存儲的文件或文件夾的最新訪問時間確定文件或文件夾距上次訪問時間的周期是否大于預(yù)定閾值,在大于預(yù)定閾值時,白名單判斷模塊302判斷該文件或文件夾是否在白名單列表中;清理模塊303中的清理對象確定子模塊3031將該文件確定為清理對象,如果是文件夾且為空,清理對象確定子模塊3031也將其確定為清理對象,如果是文件夾且不為空,則不將其作為清理對象進(jìn)行清理;清理模塊303中的清理對象提供子模塊3032還將最終確定的清理對象列表提供給用戶,供用戶選擇清理;清理模塊303中的清理子模塊3033根據(jù)用戶的指示,清理所述清理對象。所述裝置還包括鏈表建立模塊304和鏈表更新模塊305,分別用于建立數(shù)據(jù)鏈表和更新所述數(shù)據(jù)鏈表;所述裝置中的白名單獲取模塊306從云端獲取白名單列表,并壓縮存儲在本地;白名單更新模塊307定期或?qū)崟r更新本地存儲的白名單列表。
根據(jù)本公開實施例的第三方面,提供一種數(shù)據(jù)清理裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,處理器被配置為:
判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。
上述處理器還可被配置為:
所述白名單列表中包括所有系統(tǒng)文件和系統(tǒng)文件夾信息。
所述數(shù)據(jù)結(jié)構(gòu)為預(yù)先建立的數(shù)據(jù)鏈表;所述待清理數(shù)據(jù)為文件和文件夾。
所述方法還包括:
建立數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表的每個節(jié)點(diǎn)按照最新訪問時間大小順序存儲除系統(tǒng)文件及文件夾以外的每一個文件或文件夾信息。
所述方法還包括:
當(dāng)文件或文件夾被更新后,根據(jù)當(dāng)前訪問時間將所述文件或文件夾對應(yīng)節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的相應(yīng)位置;
當(dāng)文件或文件夾被刪除后,從所述數(shù)據(jù)鏈表刪除對應(yīng)的節(jié)點(diǎn)。
所述方法還包括:
從云端獲取所述白名單列表,并壓縮存儲在本地;
定期或?qū)崟r更新本地存儲的所述白名單列表的壓縮版本。
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理,包括:
如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件,則將該文件作為清理對象;
如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件夾,且該文件夾為空,則將該文件夾作為清理對象。
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理,還包括:
在掃描完所述數(shù)據(jù)結(jié)構(gòu)中所有節(jié)點(diǎn)后,將所述清理對象提供給用戶;
接收用戶的指示,并根據(jù)所述用戶的指示清理所述清理對象。
所述文件信息包括文件或文件夾名稱、文件或文件夾路徑。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖4是根據(jù)一示例性實施例示出的一種用于數(shù)據(jù)清理裝置的框圖,該裝置適用于終端裝置。例如,裝置1200可以是移動電話,計算機(jī),數(shù)字廣播終端,消息收發(fā)裝置,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
裝置1200可以包括以下一個或多個組件:處理組件1202,存儲器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I/O)的接口1212,傳感器組件1214,以及通信組件1216。
處理組件1202通??刂蒲b置1200的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個或多個處理器1220來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個或多個模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。
存儲器1204被配置為存儲各種類型的數(shù)據(jù)以支持在裝置1200的操作。這些數(shù)據(jù)的示例包括用于在裝置1200上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器1204可以由任何類型的易失性或非易失性存儲裝置或者它們的組合實現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件1206為裝置1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置1200生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件1208包括在所述裝置1200和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件1208包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置1200處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件1210被配置為輸出和/或輸入音頻信號。例如,音頻組件1210包括一個麥克風(fēng)(MIC),當(dāng)裝置1200處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器1204或經(jīng)由通信組件1216發(fā)送。在一些實施例中,音頻組件1210還包括一個揚(yáng)聲器,用于輸出音頻信號。
I/O接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件1214包括一個或多個傳感器,用于為裝置1200提供各個方面的狀態(tài)評估。例如,傳感器組件1214可以檢測到裝置1200的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置1200的顯示器和小鍵盤,傳感器組件1214還可以檢測裝置1200或裝置1200一個組件的位置改變,用戶與裝置1200接觸的存在或不存在,裝置1200方位或加速/減速和裝置1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件1216被配置為便于裝置1200和其他裝置之間有線或無線方式的通信。裝置1200可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件1216經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件1216還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置1200可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器1204,上述指令可由裝置1200的處理器1220執(zhí)行以完成上述方法。例如,所述非臨時性計算機(jī)可讀存儲介質(zhì)可以是ROM、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由裝置1200的處理器執(zhí)行時,使得裝置1200能夠執(zhí)行上述數(shù)據(jù)清理的方法,所述方法包括:
判斷數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)的最新訪問時間與當(dāng)前時間之間的差值是否大于預(yù)定閾值;所述數(shù)據(jù)結(jié)構(gòu)包括多個節(jié)點(diǎn),用于保存待清理數(shù)據(jù)的最新訪問時間及文件信息;
在所述差值大于預(yù)定閾值時,判斷所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)存儲的待清理數(shù)據(jù)是否在白名單列表中;
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)在白名單列表中,則繼續(xù)掃描數(shù)據(jù)結(jié)構(gòu)中下一節(jié)點(diǎn);如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理。
上述處理器還可被配置為:
所述白名單列表中包括所有系統(tǒng)文件和系統(tǒng)文件夾信息。
所述數(shù)據(jù)結(jié)構(gòu)為預(yù)先建立的數(shù)據(jù)鏈表;所述待清理數(shù)據(jù)為文件和文件夾。
所述方法還包括:
建立數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表的每個節(jié)點(diǎn)按照最新訪問時間大小順序存儲除系統(tǒng)文件及文件夾以外的每一個文件或文件夾信息。
所述方法還包括:
當(dāng)文件或文件夾被更新后,根據(jù)當(dāng)前訪問時間將所述文件或文件夾對應(yīng)節(jié)點(diǎn)調(diào)整到所述數(shù)據(jù)鏈表的相應(yīng)位置;
當(dāng)文件或文件夾被刪除后,從所述數(shù)據(jù)鏈表刪除對應(yīng)的節(jié)點(diǎn)。
所述方法還包括:
從云端獲取所述白名單列表,并壓縮存儲在本地;
定期或?qū)崟r更新本地存儲的所述白名單列表的壓縮版本。
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理,包括:
如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件,則將該文件作為清理對象;
如果所述當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)為文件夾,且該文件夾為空,則將該文件夾作為清理對象。
如果所述數(shù)據(jù)結(jié)構(gòu)中當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)不在白名單列表中,則對當(dāng)前掃描節(jié)點(diǎn)對應(yīng)的待清理數(shù)據(jù)進(jìn)行清理,還包括:
在掃描完所述數(shù)據(jù)結(jié)構(gòu)中所有節(jié)點(diǎn)后,將所述清理對象提供給用戶;
接收用戶的指示,并根據(jù)所述用戶的指示清理所述清理對象。
所述文件信息包括文件或文件夾名稱、文件或文件夾路徑。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。