本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種文件處理方法、裝置及智能終端。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)和電子技術(shù)的不斷發(fā)展,各種類型的智能終端已經(jīng)成為人們工作、學(xué)習(xí)和生活中不可或缺的組成部分。在智能終端中,通過運(yùn)行各種功能的應(yīng)用,用戶可以輕松實(shí)現(xiàn)即時(shí)通信、網(wǎng)頁瀏覽、網(wǎng)絡(luò)社交等功能。滿足用戶工作、學(xué)習(xí)和生活的需求。
智能終端中一般會(huì)存在大量的用戶數(shù)據(jù),例如多媒體數(shù)據(jù),應(yīng)用的安裝以及使用過程中產(chǎn)生的各種數(shù)據(jù),如何更好地對這些數(shù)據(jù)進(jìn)行處理成為研究的熱點(diǎn)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種文件處理方法、裝置及智能終端,可以在一定程度上較好地完成文件夾以及文件的管理。
第一方面,本發(fā)明實(shí)施例提供了一種文件處理方法,包括:
在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí);獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí);并將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息;
在檢測到對應(yīng)用的文件掃描指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);從所述文件記錄信息中查找該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);根據(jù)查找到的各對象標(biāo)識(shí),掃描獲取與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的各數(shù)據(jù)對象的存儲(chǔ)信息,以得到對所述應(yīng)用標(biāo)識(shí)指示的應(yīng)用的存儲(chǔ)信息掃描結(jié)果。
其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
第二方面,本發(fā)明實(shí)施例提供了另一種文件處理方法,包括:
在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí);獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí);并將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息;
在檢測到對應(yīng)用的卸載指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);從所述文件記錄信息中確定該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);根據(jù)確定的對象標(biāo)識(shí),刪除與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù),以完成對所述應(yīng)用的卸載處理;
其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
第三方面,本發(fā)明實(shí)施例還提供了另一種文件處理方法,包括:
當(dāng)檢測到終端中存在文件夾的新建處理時(shí),確定出觸發(fā)創(chuàng)建該文件夾的應(yīng)用,并獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);
若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標(biāo)識(shí)和所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件記錄信息中;
若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲(chǔ)的文件的文件標(biāo)識(shí)與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件夾記錄信息中;
所述n為預(yù)設(shè)的正整數(shù),其中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第一參數(shù),和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第二參數(shù)。
相應(yīng)地,在第五方面,本發(fā)明實(shí)施例還提供了一種文件處理裝置,包括:
記錄模塊,用于在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí);獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí);并將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息;
處理模塊,用于在檢測到對應(yīng)用的文件掃描指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);從所述文件記錄信息中查找該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);根據(jù)查找到的各對象標(biāo)識(shí),掃描獲取與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的各數(shù)據(jù)對象的存儲(chǔ)信息,以得到對所述應(yīng)用標(biāo)識(shí)指示的應(yīng)用的存儲(chǔ)信息掃描結(jié)果。
其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
相應(yīng)地,在第六方面,本發(fā)明實(shí)施例還提供了一種文件處理裝置,包括:
記錄模塊,用于在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí);獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí);并將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息;
處理模塊,用于在檢測到對應(yīng)用的卸載指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);從所述文件記錄信息中確定該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);根據(jù)確定的對象標(biāo)識(shí),刪除與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù),以完成對所述應(yīng)用的卸載。
其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
相應(yīng)地,在第七方面,本發(fā)明實(shí)施例還提供了一種文件處理裝置,包括:
獲取模塊,用于當(dāng)檢測到終端中存在文件夾的新建處理時(shí),確定出觸發(fā)創(chuàng)建該文件夾的應(yīng)用,并獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);
處理模塊,用于若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標(biāo)識(shí)和所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件記錄信息中;若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲(chǔ)的文件的文件標(biāo)識(shí)與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件夾記錄信息中;
所述n為預(yù)設(shè)的正整數(shù),其中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第一參數(shù),和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第二參數(shù)。
相應(yīng)地,在第八方面,本發(fā)明實(shí)施例還提供了一種智能終端,包括存儲(chǔ)器和處理器,
所述存儲(chǔ)器,用于存儲(chǔ)所述處理器處理得到的文件記錄信息;
所述處理器,用于執(zhí)行如上述的各個(gè)文件處理方法。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲(chǔ)信息掃描、應(yīng)用卸載等處理,還能夠快速地進(jìn)行多媒體文件的存儲(chǔ)信息的統(tǒng)計(jì),較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
附圖說明
圖1是本發(fā)明實(shí)施例的第一種掃描界面的示意圖;
圖2是本發(fā)明實(shí)施例的第二種掃描界面的示意圖;
圖3是本發(fā)明實(shí)施例的第三種掃描界面的示意圖;
圖4是本發(fā)明實(shí)施例的一種名單收集方法的流程示意圖;
圖5是為本發(fā)明實(shí)施例的關(guān)于智能終端數(shù)據(jù)的存儲(chǔ)示意圖;
圖6是本發(fā)明實(shí)施例的一種名單中具體數(shù)據(jù)的統(tǒng)計(jì)方法的流程示意圖;
圖7是本發(fā)明實(shí)施例的一種應(yīng)用數(shù)據(jù)掃描方法的流程示意圖;
圖8是本發(fā)明實(shí)施例的第四種掃描界面的示意圖;
圖9是本發(fā)明實(shí)施例的第五種掃描界面的示意圖;
圖10是本發(fā)明實(shí)施例的第六種掃描界面的示意圖;
圖11是本發(fā)明實(shí)施例的第七種掃描界面的示意圖;
圖12是本發(fā)明的一種文件處理方法的第一實(shí)施例流程示意圖;
圖13是本發(fā)明的一種文件處理方法的第二實(shí)施例流程示意圖;
圖14是本發(fā)明的一種文件處理方法的第三實(shí)施例流程示意圖;
圖15是本發(fā)明的一種文件處理方法的第四實(shí)施例流程示意圖;
圖16是本發(fā)明的一種文件處理方法的第五實(shí)施例流程示意圖;
圖17是本發(fā)明的一種文件處理裝置的第一實(shí)施例的結(jié)構(gòu)示意圖;
圖18是本發(fā)明的一種文件處理裝置的第二實(shí)施例的結(jié)構(gòu)示意圖;
圖19是本發(fā)明的一種文件處理裝置的第三實(shí)施例的結(jié)構(gòu)示意圖;
圖20是本發(fā)明的一種文件處理裝置的第四實(shí)施例的結(jié)構(gòu)示意圖;
圖21是本發(fā)明實(shí)施例的一種智能終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
在智能終端的使用過程中,可以周期性地或者實(shí)時(shí)地對智能終端的存儲(chǔ)資源進(jìn)行統(tǒng)計(jì),獲取智能終端中存儲(chǔ)空間的相關(guān)存儲(chǔ)信息,以完成對智能終端存儲(chǔ)空間的管理。存儲(chǔ)空間的相關(guān)存儲(chǔ)信息例如可以是已占用的存儲(chǔ)空間大小信息、剩余存儲(chǔ)空間大小信息、應(yīng)用和多媒體文件等所占用存儲(chǔ)空間的占用信息。并且,智能終端還可以對已安裝的應(yīng)用進(jìn)行掃描,確定該應(yīng)用所占用的存儲(chǔ)空間,方便對應(yīng)用進(jìn)行存儲(chǔ)管理以及卸載時(shí)的刪除處理。
具體的,本發(fā)明實(shí)施例中,所述智能終端可以為智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載智能設(shè)備等具備存儲(chǔ)器以存儲(chǔ)諸如應(yīng)用、多媒體文件等文件數(shù)據(jù)的終端。這些智能終端大多可以包括系統(tǒng)system存儲(chǔ)空間和存儲(chǔ)卡存儲(chǔ)空間,并且還可能包括網(wǎng)絡(luò)的共享存儲(chǔ)空間,在獲取智能終端的存儲(chǔ)空間的相關(guān)存儲(chǔ)信息時(shí),可以根據(jù)需要獲取一個(gè)或多個(gè)存儲(chǔ)空間中數(shù)據(jù)的存儲(chǔ)信息。
在本發(fā)明實(shí)施例中,智能終端中存儲(chǔ)的內(nèi)容可以劃分為:多媒體文件、應(yīng)用程序以及其他文件三大類。大致地,在對媒體文件的存儲(chǔ)信息進(jìn)行統(tǒng)計(jì)時(shí),可以根據(jù)多媒體數(shù)據(jù)庫來統(tǒng)計(jì)圖片、視頻、音樂、文檔等類型的多媒體文件所占用的存儲(chǔ)空間的占用信息。在對應(yīng)用的存儲(chǔ)信息進(jìn)行統(tǒng)計(jì)時(shí),可以選擇統(tǒng)計(jì)system存儲(chǔ)空間和存儲(chǔ)卡存儲(chǔ)空間與該應(yīng)用相關(guān)的文件夾和文件所占用存儲(chǔ)空間的占用信息。
應(yīng)用的相關(guān)文件夾和文件的存儲(chǔ)位置一般分為系統(tǒng)system目錄和用戶數(shù)據(jù)userdata目錄,system目錄下根據(jù)應(yīng)用標(biāo)識(shí)進(jìn)行統(tǒng)計(jì),而userdata目錄下的數(shù)據(jù)可分為四類,包括:通過媒體傳輸協(xié)議(mediatransferprotocol,mtp)拷貝生成的文件夾數(shù)據(jù)或文件數(shù)據(jù);藍(lán)牙或其他無線傳輸生成的文件夾數(shù)據(jù)或文件數(shù)據(jù);應(yīng)用生成的文件夾數(shù)據(jù)或文件數(shù)據(jù);其他應(yīng)用或系統(tǒng)調(diào)用該應(yīng)用接口生成的文件夾數(shù)據(jù)或文件數(shù)據(jù)。在對應(yīng)用的存儲(chǔ)空間占用信息的統(tǒng)計(jì)時(shí),可以基于userdata目錄下該四類數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。剩余未統(tǒng)計(jì)的文件夾或文件可以直接歸為其他類別,這些其他類的文件可以包括用戶自建的特殊格式的文件,例如一些后綴為psd(一種圖像處理應(yīng)用photoshop的文件格式)的文件。
在本發(fā)明實(shí)施例中,可以配置一個(gè)掃描界面,在該掃描界面上可以顯示多媒體文件的存儲(chǔ)信息、應(yīng)用的存儲(chǔ)信息,在掃描界面上顯示的存儲(chǔ)信息具體為存儲(chǔ)空間的占用信息。如圖1、圖2以及圖3所示,是本發(fā)明實(shí)施例的一種掃描界面的示意圖,在掃描統(tǒng)計(jì)過程中,可以如圖1那樣,針對各種類型的多媒體文件,在掃描界面的多媒體界面區(qū)域顯示多媒體文件類型標(biāo)識(shí)101和掃描結(jié)果102,例如圖1所示界面中類型標(biāo)識(shí)101包括“圖片”等字樣、掃描結(jié)果102為“正在計(jì)算”的字樣。而針對應(yīng)用,則由于需要對智能終端中本身已安裝的應(yīng)用及其所占用存儲(chǔ)空間的占用信息進(jìn)行統(tǒng)計(jì),因此,可以在應(yīng)用界面區(qū)域僅顯示一個(gè)指示正在掃描更新的更新圖標(biāo)103。
掃描完成后,在圖2中則分別在多媒體界面區(qū)域中顯示對應(yīng)媒體文件的存儲(chǔ)空間占用信息,例如在圖2所示界面中顯示圖片和4.35gb的字樣。應(yīng)用界面區(qū)域顯示各種應(yīng)用的的應(yīng)用標(biāo)識(shí)201和掃描結(jié)果202,例如,在圖2中顯示應(yīng)用標(biāo)識(shí)201為“微信”的字樣和掃描結(jié)果202為“1.62gb”的字樣。
圖3的界面中顯示了關(guān)于智能終端中存儲(chǔ)的其他類的文件的標(biāo)識(shí)301和掃描結(jié)果302,例如其他類的文件的標(biāo)識(shí)301為“切圖標(biāo)注.psd”及其掃描結(jié)果302為“4.36gb”。
在對多媒體文件的存儲(chǔ)信息進(jìn)行掃描時(shí),針對具體媒體文件的存儲(chǔ)信息,可以通過現(xiàn)有的方式統(tǒng)計(jì)獲取,例如通過媒體數(shù)據(jù)庫的統(tǒng)計(jì)結(jié)果直接獲取各媒體文件占用的存儲(chǔ)空間的占用信息。在本發(fā)明實(shí)施例中,為了能夠快速得到多媒體文件的存儲(chǔ)信息并節(jié)省多媒體文件存儲(chǔ)信息獲取時(shí)所占用的軟硬件資源,本發(fā)明實(shí)施例會(huì)首先根據(jù)多媒體數(shù)據(jù)庫確定所有多媒體文件的數(shù)據(jù)存儲(chǔ)信息,并獲取記錄的所有多媒體文件的歷史存儲(chǔ)信息,該歷史存儲(chǔ)信息可以是上一次確定的所有多媒體文件的數(shù)據(jù)存儲(chǔ)信息。然后根據(jù)確定的所述數(shù)據(jù)存儲(chǔ)信息和所述歷史存儲(chǔ)信息得到存儲(chǔ)變化量。如果所述存儲(chǔ)變化量小于一個(gè)數(shù)據(jù)量閾值,例如1m的數(shù)據(jù)量閾值,則表明沒有對多媒體數(shù)據(jù)庫中的多媒體文件進(jìn)行更新(刪除文件、增加文件或者修改文件等),則將歷史存儲(chǔ)信息直接作為掃描結(jié)果,即直接使用上一次掃描得到的數(shù)據(jù)存儲(chǔ)信息。如果大于預(yù)設(shè)的數(shù)據(jù)量閾值,才重新對多媒體數(shù)據(jù)庫中的多媒體文件進(jìn)行統(tǒng)計(jì),得到新的掃描結(jié)果。這樣可以保證在用戶沒有對多媒體文件進(jìn)行更新時(shí),不需要調(diào)用過多的軟硬件資源來掃描對媒體文件的存儲(chǔ)信息。
上述的數(shù)據(jù)存儲(chǔ)信息可以是指所有多媒體文件占用的存儲(chǔ)空間的占用大小信息?;诒容^整個(gè)用于存儲(chǔ)多媒體數(shù)據(jù)庫已占用的存儲(chǔ)空間或未被占用的存儲(chǔ)空間的變化,可以確定是否存在多媒體文件的更新,當(dāng)變化較小時(shí),例如小于1m時(shí),確定沒有多媒體文件更新,直接沿用上一次統(tǒng)計(jì)的多媒體文件的數(shù)據(jù)存儲(chǔ)信息,顯示上次保存在本地的各種類型的多媒體文件的存儲(chǔ)數(shù)據(jù)信息。當(dāng)變化較大時(shí),例如大于1m,則需要重新獲取各個(gè)類型的多媒體文件的存儲(chǔ)信息。
多媒體文件的大小可以通過多媒體數(shù)據(jù)庫直接獲取,如果當(dāng)前多媒體數(shù)據(jù)庫由于種種原因沒有更新,會(huì)存在新建的一些多媒體文件的存儲(chǔ)信息沒有包含在其中??梢园l(fā)送相應(yīng)的觸發(fā)多媒體數(shù)據(jù)庫進(jìn)行全部多媒體文件掃描的指令,在一個(gè)實(shí)施例中,可以向智能終端的多媒體數(shù)據(jù)庫發(fā)送一條觸發(fā)指令,例如可以是oppointent.action_media_scanner_scan_all,以便于觸發(fā)多媒體數(shù)據(jù)庫統(tǒng)計(jì)得到終端各種類型的多媒體文件的大小。
針對智能終端中已安裝應(yīng)用的存儲(chǔ)信息的統(tǒng)計(jì),應(yīng)用數(shù)據(jù)在存儲(chǔ)卡的分布無法獲取,采取維護(hù)文件記錄信息來實(shí)現(xiàn),例如通過維護(hù)一份名單來實(shí)現(xiàn)。名單關(guān)鍵字包含兩個(gè)參數(shù):應(yīng)用標(biāo)識(shí)(應(yīng)用標(biāo)識(shí)可使用應(yīng)用包名packagename),與之管理的文件清單filelist,該filelist包括了智能終端中所有與該應(yīng)用關(guān)聯(lián)的文件夾或文件的標(biāo)識(shí),其中,所述filelist中的每個(gè)文件夾可以包含一個(gè)標(biāo)記參數(shù),例如可以命名為isneedtoscanchildfiles,該標(biāo)記參數(shù)表明該文件夾是否需要掃描它的子文件夾。
在本發(fā)明實(shí)施例中,包含收集名單和使用名單步驟。所述收集名單的過程包括:創(chuàng)建文件目錄時(shí)記錄該文件目錄是那個(gè)應(yīng)用創(chuàng)建的;該目錄下的文件默認(rèn)屬于創(chuàng)建該目錄的應(yīng)用;排除掉公共目錄;該名單的存放位置可以在云端數(shù)據(jù)庫中,也可以存儲(chǔ)在本地?cái)?shù)據(jù)庫中,可以用于統(tǒng)計(jì)應(yīng)用產(chǎn)生目錄路徑,可以進(jìn)行人工篩選。使用名單的過程包括:通過云端更新名單,本地使用默認(rèn)名單,該默認(rèn)名單可以是從云端更新得到的,用于解決通過mtp傳輸?shù)确绞缴傻膽?yīng)用目錄文件夾的所屬問題。
在收集名單所需信息的過程中,可能存在文件或文件夾太多的問題,因此,僅記錄創(chuàng)建文件夾的是那個(gè)應(yīng)用,不考慮具體文件是由誰創(chuàng)建的。同時(shí),考慮到有應(yīng)用會(huì)創(chuàng)建同名文件夾,例如tenc應(yīng)用(一家互聯(lián)網(wǎng)公司的應(yīng)用)的相關(guān)數(shù)據(jù)均存放在名為tenc文件夾下。因此,在收集名單的文件及文件夾的存儲(chǔ)信息時(shí),文件夾的存儲(chǔ)層級可以記錄到n級,例如三級存儲(chǔ)層級。所以記錄信息時(shí),當(dāng)有新的文件夾創(chuàng)建時(shí),需要檢測其存儲(chǔ)層級是否大于三級。
具體的,在名單中的信息收集時(shí),相應(yīng)的收集規(guī)則示意圖如圖4所示,在s401中,判斷創(chuàng)建的文件夾是否大于3級目錄;若大于3級目錄,則執(zhí)行s402不進(jìn)行任何處理;若不大于3級目錄,則執(zhí)行s403,進(jìn)一步判斷文件夾是否等于3級目錄;若等于3級目錄,則執(zhí)行s404將該文件夾標(biāo)記為3級目錄,標(biāo)明該文件夾下的所有內(nèi)容均屬于該文件夾,該文件夾中的數(shù)據(jù)均為創(chuàng)建該文件夾的應(yīng)用的數(shù)據(jù);若小于3級目錄,則執(zhí)行s405將該文件夾標(biāo)記為非3級目錄,表明該文件夾的下屬文件需要細(xì)分,即該文件夾中的子文件夾可能并不屬于創(chuàng)建該文件夾的應(yīng)用。
基于圖4的規(guī)則,在收集應(yīng)用的名單時(shí),3級目錄則遍歷全部內(nèi)容統(tǒng)計(jì)其所占用的存儲(chǔ)空間的存儲(chǔ)信息。非3級目錄僅統(tǒng)計(jì)該文件夾下文件所占用存儲(chǔ)空間的占用信息,不計(jì)算該文件夾下子文件夾所占用存儲(chǔ)空間的占用信息。如圖5,以tenc文件夾為例進(jìn)行舉例說明。
文件夾tenc的根目錄roothome為內(nèi)置存儲(chǔ)storage\emulated\0或外接tf卡storage\extsdcard。先安裝yx(一種即時(shí)通訊應(yīng)用),新建了tenc文件夾,因此,tenc本身以及其中所有的文件file1,file2,不管后來是由那個(gè)應(yīng)用創(chuàng)建的,均自動(dòng)記錄為yx所屬文件。而在所述tenc文件夾中后來創(chuàng)建的yxmusic文件夾、micromsg文件夾均記錄為其各自創(chuàng)建的應(yīng)用的文件夾。
在一個(gè)實(shí)施例中,roothome\tenc\micromsg\updata是四級目錄,存儲(chǔ)層級為四,大于三級,直接不處理,不記錄數(shù)據(jù)。roothome\tenc\micromsg是三級目錄,存儲(chǔ)層級為三,文件夾可繼續(xù)細(xì)分,為該文件夾配置的標(biāo)記參數(shù)isdrictlydeleted被賦值true,表明該micromsg文件夾下的所有內(nèi)容均屬于micromsg,在卸載相應(yīng)應(yīng)用的時(shí)候可直接刪除該文件夾。roothome\tenc是二級目錄,小于三級,則該tenc文件夾中的內(nèi)容需要繼續(xù)細(xì)分,tenc文件夾的isdrictlydeleted被賦值false,在卸載相應(yīng)應(yīng)用的時(shí)候不可直接刪除。計(jì)劃采用方案:先把tenc文件夾下的文件file都隸屬應(yīng)用yx的數(shù)據(jù)。如果卸載yx應(yīng)用,判斷tenc文件夾中是否有其他文件夾、且不屬于應(yīng)用yx,如果有(在本例中至少存在micromsg文件夾),則不刪除tenc文件夾中的file1、file2文件,并將file1、file2文件以及tenc文件夾在名單中均統(tǒng)一更新記錄到創(chuàng)建micromsg文件夾所對應(yīng)應(yīng)用的應(yīng)用標(biāo)識(shí)下。
在本發(fā)明實(shí)施例中,由于應(yīng)用卸載時(shí)可能會(huì)將一些屬于被卸載的應(yīng)用的文件數(shù)據(jù)歸屬到另外一個(gè)應(yīng)用中,因此導(dǎo)致該另外一個(gè)應(yīng)用的存儲(chǔ)數(shù)據(jù)量增加。例如,在上述例子中,yx占用存儲(chǔ)空間的占用信息為150m,micromsg的占用信息為300m,由于yx被卸載,名單中原本屬于yx的file1和file2被轉(zhuǎn)移到micromsg的名下,因此,micromsg共計(jì)占用的占用信息中會(huì)增加file1和file2的數(shù)值。雖然可能導(dǎo)致另外一個(gè)應(yīng)用的存儲(chǔ)數(shù)據(jù)量增加,當(dāng)通過此方式可以更好地保證文件必會(huì)被誤刪,保證一個(gè)應(yīng)用的卸載不會(huì)影響其他應(yīng)用的使用。
在向文件記錄信息記錄相應(yīng)應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件夾標(biāo)識(shí)和文件標(biāo)識(shí)時(shí),可以添加一定的過濾策略,將一些公共文件夾過濾掉,不記錄到任何應(yīng)用標(biāo)識(shí)名下,這些公共文件夾可以歸屬于其他類,或者媒體類。例如,登記包括download(一種多種文件均會(huì)使用的文件夾)、bluetooth(一種藍(lán)牙傳輸時(shí)均會(huì)產(chǎn)生的文件夾)等文件夾的標(biāo)識(shí),使得在檢測到某個(gè)應(yīng)用即使直接創(chuàng)建了這些文件夾,也不會(huì)在所述文件記錄信息中將這些被過濾的文件夾標(biāo)識(shí)與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)。
在本發(fā)明實(shí)施例中,文件記錄信息即名單的統(tǒng)計(jì)記錄可以參考圖6所示,首先,在s601中,某個(gè)應(yīng)用在安裝過程中或者使用過程中,調(diào)用關(guān)于文件創(chuàng)建的函數(shù)file()創(chuàng)建新內(nèi)容數(shù)據(jù)。在一個(gè)實(shí)施例中,應(yīng)用可以依次調(diào)用相應(yīng)的函數(shù)newfile()-mkdir()-mkdirerrno()-執(zhí)行到底層mkdir,以最終完成文件夾或文件等內(nèi)容的創(chuàng)建,文件或文件夾的創(chuàng)建可以采用現(xiàn)有技術(shù)來實(shí)現(xiàn),創(chuàng)建時(shí)所使用的函數(shù)也可以為現(xiàn)有的函數(shù)。其中,newfile():新建一個(gè)任意文件或文件夾;mkdir():如果newfile()是新建一個(gè)文件夾,就會(huì)執(zhí)行mkdir()去新建一個(gè)文件路徑,即新建文件夾;mkdirerrno():執(zhí)行文件相關(guān)操作,最終在代碼里面會(huì)執(zhí)行到mkdirerrno方法,只要在此方法中監(jiān)控,就可以監(jiān)控到所有應(yīng)用的文件操作。在s602,libcore.mkdir()目錄創(chuàng)建成功。libcore.mkdir()相當(dāng)于上述的mkdir()。一般當(dāng)應(yīng)用需要寫數(shù)據(jù)時(shí),要新建一個(gè)文檔,這個(gè)文檔創(chuàng)建時(shí)有個(gè)參數(shù)是文檔路徑:path,格式可能是:storage/sdcard/temp/log.txt,這個(gè)時(shí)候調(diào)用newfile(path);如果系統(tǒng)中已經(jīng)有storage/sdcard/temp這個(gè)文件路徑了。則直接寫文件,不需要調(diào)用mkdir()如果系統(tǒng)中還沒有這個(gè)路徑,則會(huì)先調(diào)用mkdir()去一層一層新建路徑,先mkdir()新建sdcard,再由mkdir()新建sdcard/temp。在文件夾或文件創(chuàng)建成功后,在s603中,可以新建一個(gè)處理線程handlerthread獲取應(yīng)用的標(biāo)識(shí)uid,即通過新建handlerthread獲取當(dāng)前process.getuid()獲取的結(jié)果,其中,process.getuid()用于獲取進(jìn)程在手機(jī)中唯一的標(biāo)識(shí)id。在s604中,開啟文件信息記錄的服務(wù),本發(fā)明實(shí)施例的相應(yīng)進(jìn)行文件處理的應(yīng)用被執(zhí)行后,啟動(dòng)該文件信息記錄的服務(wù),將獲取的uid、該文件夾標(biāo)識(shí)或文件標(biāo)識(shí)作為參數(shù)傳遞給該啟動(dòng)的服務(wù)。在s605中,通過啟動(dòng)的服務(wù)基于uid獲取到包名(應(yīng)用標(biāo)識(shí))packagename,并將包名、文件夾名或文件名filename存放在dcs(datacollectsystem,數(shù)據(jù)收集系統(tǒng))中。在s606中,通過dcs定時(shí)上傳數(shù)據(jù),可以根據(jù)制定的規(guī)則將存放的包名、文件夾名或文件名上傳,并最終統(tǒng)計(jì)得到名單,例如可以在dcs中集齊10條數(shù)據(jù)上傳一次,或者每天上傳一次??梢陨蟼鹘o某個(gè)指定的服務(wù)器,由服務(wù)器根據(jù)大量上傳的數(shù)據(jù)統(tǒng)計(jì)得到名單。
在本發(fā)明實(shí)施例中,可以采用romupdate(一種手機(jī)系統(tǒng)在線更新機(jī)制)將收集到的名單推送給智能終端的用戶。由于romupdate有最大1m的內(nèi)存大小限制,因此,應(yīng)用名單僅關(guān)注使用率或者下載率較高的應(yīng)用,例如,僅收集應(yīng)用商店中下載排名前5000的應(yīng)用的名單(具體1m可以存放多大數(shù)據(jù)量的名單可以進(jìn)行統(tǒng)計(jì),本發(fā)明實(shí)施例并不限定所要統(tǒng)計(jì)的應(yīng)用的數(shù)量)。又因?yàn)樾枰y(tǒng)計(jì)到三級甚至更高的存儲(chǔ)層級,使得下載率排名前5000的應(yīng)用所對應(yīng)名單的數(shù)據(jù)量可能會(huì)較大,因此,本發(fā)明實(shí)施例可以先多統(tǒng)計(jì)一些應(yīng)用,然后在智能終端的本地名單中進(jìn)行簡化。
在本發(fā)明的一個(gè)實(shí)施例中,名單包含完整的應(yīng)用商店中下載排名前5000的應(yīng)用的名單,該名單下記錄了文件記錄信息用于記錄前5000應(yīng)用的應(yīng)用標(biāo)識(shí)及其關(guān)聯(lián)的文件名和/或文件夾名。智能終端在使用時(shí),由智能終端本地已安裝應(yīng)用清單packagenamelist去查詢服務(wù)器中完整的名單,獲取僅包含本地已安裝應(yīng)用的簡化名單。
本發(fā)明實(shí)施例中,名單的推送方式可以包括以下三種方式。
第一方式,在智能終端初始化時(shí),內(nèi)置一份默認(rèn)名單,該默認(rèn)名單中包含系統(tǒng)應(yīng)用以及一些常用應(yīng)用對應(yīng)的文件記錄信息。后續(xù)如果有應(yīng)用被用戶安裝,可以進(jìn)一步到服務(wù)器中獲取新安裝應(yīng)用對應(yīng)的文件記錄信息相關(guān)記錄項(xiàng)。
第二方式,在可以與服務(wù)器互動(dòng)的智能終端中,通過dcs收集單個(gè)智能終端的應(yīng)用及其創(chuàng)建的文件夾標(biāo)識(shí)和/或文件標(biāo)識(shí)。收集到的數(shù)據(jù)發(fā)送給服務(wù)器后,可以基于服務(wù)器策略,進(jìn)行新增數(shù)據(jù)項(xiàng),更正錯(cuò)誤的數(shù)據(jù)項(xiàng),形成新的完整名單,然后推送給智能終端。
第三方式,用戶每天固定時(shí)間,檢測系統(tǒng)完整名單是否有更新,如果有更新,則重新使用本地packagename數(shù)據(jù)包去查詢,得到最新的簡化名單。在一個(gè)實(shí)施例中,使用packagelist去查詢服務(wù)器中完整的名單,從中獲取得到最新的簡化名單packagefilelist,在該簡化名單上,包括了本地應(yīng)用的應(yīng)用標(biāo)識(shí)及其關(guān)聯(lián)的對象標(biāo)識(shí)(文件夾標(biāo)識(shí)和/或文件標(biāo)識(shí))。其中,所述簡化名單可以為一個(gè)可擴(kuò)展標(biāo)記語言xml文件,智能終端則將該簡化名單的xml文件保存到本地,以便于隨時(shí)解析并使用。
獲取到簡化名單xml之后,如果需要對智能終端中已安裝應(yīng)用的存儲(chǔ)信息進(jìn)行統(tǒng)計(jì),例如需要獲取每個(gè)應(yīng)用所占用的存儲(chǔ)空間的占用信息,可以遍歷掃描該簡化名單中每個(gè)packagename(應(yīng)用標(biāo)識(shí))對應(yīng)的filelist中每個(gè)文件夾名和/或文件名,通過對應(yīng)的文件夾和/或文件的大小,計(jì)算出應(yīng)用所占用存儲(chǔ)空間的占用信息。在一種實(shí)施例中,如圖7所示,為掃描各個(gè)應(yīng)用的大小,在s701中可開啟多線程掃描,記錄開始時(shí)間t0。在s702中,掃描num個(gè)應(yīng)用,完成一個(gè)應(yīng)用的掃描則記錄一個(gè)應(yīng)用的掃描結(jié)果,num為當(dāng)前掃描數(shù)量,可以在預(yù)設(shè)的掃描界面中記錄掃描結(jié)果,通過多線程可分別掃描應(yīng)用1、應(yīng)用2、應(yīng)用3甚至應(yīng)用4等更多的應(yīng)用。在掃描過程中,判斷是否滿足列表顯示條件,即判斷是否在配置界面等結(jié)果記錄界面中記錄掃描結(jié)果,其中具體的,在一個(gè)實(shí)施例中,在s703中,判斷掃描時(shí)間是否大于預(yù)設(shè)的閾值t1-t0>1s,若是,則在s704中判斷num是否大于0,若不大于0,則繼續(xù)執(zhí)行所述s703,若大于0,則執(zhí)行s705將掃描結(jié)果進(jìn)行排序并顯示當(dāng)前排序后的用于記錄掃描結(jié)果的列表。在s706中,進(jìn)一步判斷已完成的num所占的比例是否大于預(yù)設(shè)的第一閾值,即num所占的智能終端中已安裝的應(yīng)用的總數(shù)(或者簡化名單上記錄的應(yīng)用的總數(shù))的比例,若大于第一閾值(例如80%),則在s707中對所有掃描結(jié)果進(jìn)行重新排序,并顯示重新排序的列表,若不大于第一閾值,則繼續(xù)執(zhí)行s706。在s708中,進(jìn)一步判斷已完成的num所占的比例是否大于預(yù)設(shè)的第二閾值(例如90%),若是,則在s709中對所有掃描結(jié)果進(jìn)行重新排序,并顯示重新排序的列表,若不大于預(yù)設(shè)的第二閾值,則繼續(xù)執(zhí)行s708。在s710中進(jìn)一步判斷是否已完成所有應(yīng)用的掃描,若是,則在s711中對所有掃描結(jié)果進(jìn)行重新排序,并顯示完整的列表。
另外,在本發(fā)明的一個(gè)實(shí)施例中,考慮到大應(yīng)用可能包括大量的文件夾和文件,例如微信(一種即時(shí)通訊應(yīng)用)包含20多萬個(gè)文件夾和文件,掃描耗時(shí),可以對此類應(yīng)用進(jìn)行標(biāo)記。記錄上一次對應(yīng)用存儲(chǔ)信息掃描結(jié)束時(shí)該應(yīng)用所占用的占用信息的大小,在本次掃描時(shí)提前顯示上一次的掃描結(jié)果。并在后臺(tái)進(jìn)行重新統(tǒng)計(jì)大小,在完成統(tǒng)計(jì)后再刷新統(tǒng)計(jì)列表的信息。例如,上一次統(tǒng)計(jì)微信所占用的存儲(chǔ)空間的占用信息為1.5g,記錄微信以及1.5g的信息,本次基于上述的簡化名單,掃描到的應(yīng)用標(biāo)識(shí)為微信的應(yīng)用時(shí),先將上一次統(tǒng)計(jì)1.5g作為掃描結(jié)果記錄到列表(掃描界面中顯示該列表)中,然后按照簡化名單上微信對應(yīng)的文件夾名和文件名,得到本次掃描時(shí)微信各個(gè)文件夾和文件所占用的占用信息,然后將本次掃描得到的占用信息作為本次掃描的最終結(jié)果,更新原來的1.5g。
可以設(shè)置統(tǒng)計(jì)策略來在服務(wù)器端得到完整名單。由dcs上傳數(shù)據(jù)(應(yīng)用及其關(guān)聯(lián)的文件夾名或文件名的數(shù)據(jù)),在服務(wù)器收集到數(shù)據(jù)后,進(jìn)行數(shù)據(jù)統(tǒng)計(jì)處理,指定統(tǒng)計(jì)策略,排除錯(cuò)誤的上報(bào)信息,更新名單。同時(shí),名單預(yù)留特殊情況處理方法,可以進(jìn)行人為部署特例的情況,例如智能終端的數(shù)據(jù)搬家等通過無線傳輸獲取的數(shù)據(jù)。
在本發(fā)明實(shí)施例中,dcs收集到的數(shù)據(jù),處理策略包括:將收到的所有智能終端上報(bào)的數(shù)據(jù)中,包名packagename(應(yīng)用標(biāo)識(shí))以及關(guān)聯(lián)的對象標(biāo)識(shí)(文件夾名或文件名)的信息,相同的占比超過一定閾值,例如90%,則可以認(rèn)為該應(yīng)用標(biāo)識(shí)及其對應(yīng)的文件夾名或文件名是準(zhǔn)確的,將該應(yīng)用的應(yīng)用標(biāo)識(shí)及文件夾名和/或文件名關(guān)聯(lián)記錄到名單(文件記錄信息)中。處理策略還包括:包名packagename是否屬于指定的應(yīng)用,例如是否為應(yīng)用商店中下載排名前5000的應(yīng)用,如果是,則將該應(yīng)用標(biāo)識(shí)及文件夾名或文件名關(guān)聯(lián)記錄到名單(文件記錄信息)中。預(yù)留添加人工過濾名單接口方法,部分特定的信息不予記錄(例如已知的錯(cuò)誤信息)。部分特定的信息不予刪除修改(新增的定制信息)。具體實(shí)施時(shí),服務(wù)器的處理策略可以包括上述方式中的一種或多種的組合。
針對其他類的數(shù)據(jù)的存儲(chǔ)信息,可以在統(tǒng)計(jì)得到多媒體數(shù)據(jù)的占用信息和應(yīng)用的占用信息后,基于以下計(jì)算方式計(jì)算得到:
其他類的數(shù)據(jù)所占用存儲(chǔ)空間的占用信息=磁盤空間-可用空間-多媒體的數(shù)據(jù)的占用信息-應(yīng)用數(shù)據(jù)的占用信息。磁盤空間和可用空間可采用現(xiàn)有的方式獲取得到。另外,可以統(tǒng)計(jì)具體的其他類數(shù)據(jù)的大小,在一個(gè)實(shí)施例中,在掃描界面上顯示其他類的數(shù)據(jù)的顯示方式如圖8所示,在掃描界面上顯示了其他類數(shù)據(jù)標(biāo)識(shí)和統(tǒng)計(jì)得到的所占存儲(chǔ)空間的占用信息。另外,如果用戶想要?jiǎng)h除該其他類數(shù)據(jù),除了到相應(yīng)的存儲(chǔ)位置處發(fā)起刪除操作外,在本發(fā)明實(shí)施例中,還可以在所述掃描界面上,通過向左滑動(dòng)等用戶操作,在該掃描界面上其他類數(shù)據(jù)標(biāo)識(shí)801對應(yīng)位置處觸發(fā)顯示刪除按鈕802,如果用戶點(diǎn)擊該刪除按鈕802,則執(zhí)行對相應(yīng)其他類數(shù)據(jù)的刪除操作,例如,在圖8中,如果用戶點(diǎn)擊了刪除按鈕802,智能終端執(zhí)行對文件為801所對應(yīng).ai文件的所有數(shù)據(jù)的刪除處理。
在智能終端中,存在對應(yīng)用的卸載需求,在本發(fā)明實(shí)施例中,如圖9所示,通過圖9所示的界面發(fā)起對應(yīng)用的數(shù)據(jù)刪除處理。在點(diǎn)擊圖9中應(yīng)用清單中的應(yīng)用901后,進(jìn)入下一菜單層級,用戶可點(diǎn)擊卸載應(yīng)用的按鈕902,發(fā)起對應(yīng)用的卸載,同時(shí)刪除該應(yīng)用在userdata目錄下的數(shù)據(jù)和文件,此時(shí)可以不用刪除用戶的多媒體文件。在刪除時(shí),遍歷瀏覽名單(文件記錄信息)中該應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的每個(gè)文件夾標(biāo)識(shí)所指示的文件夾和文件標(biāo)識(shí)所指示的文件。如果文件夾含有nomedia的標(biāo)識(shí),直接刪除該文件夾,否則,再逐個(gè)在多媒體庫中查詢該文件夾,如果多媒體庫中查詢到該文件夾的某個(gè)多媒體文件,則不刪除該多媒體文件。否則,直接刪除。在卸載過程中,可以通過先檢查文件名的后綴名來篩選出多媒體文件,不對多媒體文件進(jìn)行刪除處理,加快刪除速度。
需要說明的是,智能終端中存在應(yīng)用之間相互調(diào)用的情況。例如,應(yīng)用a可能調(diào)用應(yīng)用b的接口,在應(yīng)用b的目錄下創(chuàng)建文件夾c。在本發(fā)明實(shí)施例中,對于該類文件夾,可以在文件記錄信息中將該類文件夾的文件夾名記錄到當(dāng)前創(chuàng)建的應(yīng)用所對應(yīng)的應(yīng)用標(biāo)識(shí)下,例如將上述的文件夾c與應(yīng)用b關(guān)聯(lián)記錄到文件記錄信息中。后期如果發(fā)現(xiàn)出現(xiàn)錯(cuò)誤,則對文件記錄信息進(jìn)行更新,并通過romupdata推送更新。另外,智能終端中存在用戶可讀的常用類型文件,例如txt文件等,在本發(fā)明實(shí)施例中,此類文件被配置為不刪除。
在掃描界面中,可以通過多個(gè)頁面來顯示數(shù)據(jù)在不同存儲(chǔ)空間的占用信息,在本發(fā)明的一個(gè)實(shí)施例中,如圖10所示,智能終端的可用存儲(chǔ)空間可以細(xì)分為內(nèi)部存儲(chǔ)器,即圖10的掃描界面中顯示為手機(jī)項(xiàng)1001;掛載存儲(chǔ)器,即圖10的掃描界面中顯示為sd卡項(xiàng)1002;共享存儲(chǔ)器,即圖10的掃描界面中顯示為udiska項(xiàng)1003。在一個(gè)實(shí)施例中,由于應(yīng)用一般均安裝在智能終端的內(nèi)部存儲(chǔ)器中才能保證應(yīng)用的正常運(yùn)行,因此,在掃描界面中sd卡項(xiàng)1002的掃描結(jié)果顯示頁面1004上,僅包括多媒體文件的相應(yīng)數(shù)據(jù)內(nèi)容,在該掛載存儲(chǔ)器的顯示頁面上顯示了多媒體文件的數(shù)據(jù)標(biāo)識(shí)和所占用sd卡等掛載存儲(chǔ)器的存儲(chǔ)空間的占用信息。另外,在sd卡項(xiàng)1002的掃描結(jié)果顯示頁面1004上,還可以顯示格式化sd卡的選項(xiàng),如果用戶點(diǎn)擊該選項(xiàng),則直接啟動(dòng)對sd卡等掛載存儲(chǔ)器的格式化處理,為了避免用戶的誤操作,可以在進(jìn)行格式化處理前發(fā)出用戶提示,以提示用戶是否確認(rèn)對sd卡等進(jìn)行格式化,在接收到確認(rèn)指令后,再對sd卡等掛載存儲(chǔ)器進(jìn)行格式化處理。
進(jìn)一步地,如圖11所示,該掃描界面中包括了:手機(jī)項(xiàng)1101,sd卡項(xiàng)1102,udiska項(xiàng)1103。如果用戶點(diǎn)擊選擇了udiska項(xiàng)1103,則進(jìn)入共享存儲(chǔ)器所對應(yīng)的掃描結(jié)果顯示頁面1104,在一個(gè)實(shí)施例中,在該共享存儲(chǔ)器的掃描結(jié)果顯示頁面1104上同樣僅顯示多媒體文件的數(shù)據(jù)標(biāo)識(shí)和所占用共享存儲(chǔ)器的存儲(chǔ)空間的占用信息。另外,在udiska項(xiàng)1003的掃描結(jié)果顯示頁面1104上,還可以顯示卸載共享存儲(chǔ)設(shè)備的選項(xiàng),如果用戶點(diǎn)擊該選項(xiàng),則直接啟動(dòng)對共享存儲(chǔ)器的卸載處理,為了避免用戶的誤操作,可以在進(jìn)行共享存儲(chǔ)器的卸載處理前發(fā)出用戶提示,以提示用戶是否確認(rèn)進(jìn)行卸載,在接收到確認(rèn)指令后,再卸載智能終端對應(yīng)的共享存儲(chǔ)器。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲(chǔ)信息掃描、應(yīng)用卸載等處理,還能夠快速地進(jìn)行多媒體文件的存儲(chǔ)信息的統(tǒng)計(jì),較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
下面本發(fā)明實(shí)施例各文件處理方法進(jìn)行描述。
再請參見圖12,是本發(fā)明的一種文件處理方法的第一實(shí)施例流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載智能設(shè)備等設(shè)置有存儲(chǔ)器的終端,本發(fā)明實(shí)施例中,所述方法包括如下步驟。
s1201:在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí)。本發(fā)明實(shí)施例中,所創(chuàng)建的數(shù)據(jù)對象包括創(chuàng)建文件夾,生成新文件等,而對象標(biāo)識(shí)則包括文件夾名或文件名等標(biāo)識(shí)。在某個(gè)應(yīng)用的安裝過程中,會(huì)觸發(fā)數(shù)據(jù)創(chuàng)建事件,例如觸發(fā)文件夾等數(shù)據(jù)的創(chuàng)建,此時(shí)通過確定并獲取這些創(chuàng)建事件所創(chuàng)建的對象的名稱,來得到對象標(biāo)識(shí)。
s1202:獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí)。即獲取觸發(fā)所述數(shù)據(jù)創(chuàng)建事件的應(yīng)用的應(yīng)用名稱等標(biāo)識(shí)。在具體實(shí)施時(shí),檢測創(chuàng)建新的文件夾或者新生成文件的應(yīng)用及其名稱可以使用現(xiàn)有技術(shù)確定。
s1203:將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息??梢酝ㄟ^一個(gè)數(shù)據(jù)庫或以上述實(shí)施例中提到的名單的形式來關(guān)聯(lián)記錄應(yīng)用標(biāo)識(shí)和各個(gè)關(guān)聯(lián)的對象標(biāo)識(shí)。具體的,上述s1201至s1203的獲取過程可參考前述實(shí)施例中相關(guān)內(nèi)容的描述。
s1204:在檢測到對應(yīng)用的文件掃描指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí)。對應(yīng)用的文件掃描指令可以是用戶在運(yùn)行某種需要對終端中安裝的一個(gè)或者多個(gè)應(yīng)用進(jìn)行文件掃描的掃描應(yīng)用而發(fā)出的。所述掃描應(yīng)用可以是用于對智能終端的數(shù)據(jù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)以及管理的應(yīng)用。所述掃描應(yīng)用可以為系統(tǒng)應(yīng)用,在終端的控制中心中可以點(diǎn)擊相應(yīng)按鈕,以觸發(fā)文件掃描并在掃描界面上查看掃描結(jié)果。所述需要執(zhí)行文件掃描指令的應(yīng)用是指智能終端中的任意應(yīng)用,掃描對任何一個(gè)應(yīng)用均執(zhí)行相同的處理。應(yīng)用的應(yīng)用標(biāo)識(shí)可以為該應(yīng)用的名稱。
s1205:從所述文件記錄信息中查找該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí)。所述文件記錄信息可以為一個(gè)記錄了應(yīng)用標(biāo)識(shí)、與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)的名單。其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。所述文件記錄信息為一個(gè)名單,所述名單可以為一個(gè)從服務(wù)器下載得到的簡化名單,在該簡化名單上僅記錄了本智能終端中已安裝應(yīng)用的應(yīng)用標(biāo)識(shí)及其關(guān)聯(lián)的對象標(biāo)識(shí)。服務(wù)器中存儲(chǔ)有一個(gè)較大的較為完整的名單,智能終端可以發(fā)送一個(gè)名單下載請求,該名單下載請求中包括了所有的本智能終端已安裝的應(yīng)用的應(yīng)用標(biāo)識(shí),服務(wù)器基于該名單下載請求中的各個(gè)應(yīng)用標(biāo)識(shí),從完整名單中查找到對應(yīng)的名單表項(xiàng)數(shù)據(jù),并將查找到的名單表項(xiàng)數(shù)據(jù)發(fā)送給發(fā)起所述名單下載請求的智能終端,以便于所述智能終端生成一個(gè)簡化名單,預(yù)置得到文件記錄信息。所述名單表項(xiàng)數(shù)據(jù)包括對應(yīng)的應(yīng)用標(biāo)識(shí)和與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件夾名和/或文件名。
s1206:根據(jù)查找到的各對象標(biāo)識(shí),掃描獲取與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的各數(shù)據(jù)對象的存儲(chǔ)信息,以得到所述應(yīng)用標(biāo)識(shí)指示的應(yīng)用的存儲(chǔ)信息掃描結(jié)果。在本發(fā)明實(shí)施例中,所述存儲(chǔ)信息包括存儲(chǔ)數(shù)據(jù)所占用的存儲(chǔ)空間的占用信息,或?yàn)榇鎯?chǔ)數(shù)據(jù)的具體數(shù)據(jù)量信息??梢栽谟糜陲@示掃描結(jié)果的掃描界面上,以列表的形式顯示各個(gè)應(yīng)用的存儲(chǔ)信息。
本發(fā)明實(shí)施例中各個(gè)步驟、所述文件記錄信息的記錄等內(nèi)容的具體實(shí)現(xiàn)可參考上述實(shí)施例中的描述,在此不贅述。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲(chǔ)信息掃描處理,較好地實(shí)現(xiàn)后續(xù)對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖13,是本發(fā)明的一種文件處理方法的第二實(shí)施例流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載智能設(shè)備等設(shè)置有存儲(chǔ)器的終端,本發(fā)明實(shí)施例中,所述方法包括如下步驟。
s1301:在檢測到對應(yīng)用的文件掃描指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí)。
s1302:從文件記錄信息中查找該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí)。其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
當(dāng)對象標(biāo)識(shí)包括所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)時(shí),所述文件記錄信息還記錄了針對每一個(gè)文件夾標(biāo)識(shí)設(shè)置的是否需要掃描子文件的標(biāo)記參數(shù)。在本發(fā)明實(shí)施例中,所述文件記錄信息中還包括標(biāo)記參數(shù),該標(biāo)記參數(shù)為上述實(shí)施例中提到的isneedtoscanchildfiles參數(shù),當(dāng)該參數(shù)被賦值為不需要掃描子文件時(shí),其被認(rèn)為是非掃描參數(shù),當(dāng)該參數(shù)被賦值為需要掃描子文件時(shí),其被認(rèn)為是掃描參數(shù)。
其中,當(dāng)所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件層級為n級時(shí),則文件記錄信息中記錄的該文件夾標(biāo)識(shí)的標(biāo)記參數(shù)為非掃描參數(shù);所述非掃描參數(shù)用于表示對應(yīng)的文件夾標(biāo)識(shí)所指示的文件夾中存儲(chǔ)的數(shù)據(jù)均為創(chuàng)建該文件夾的應(yīng)用的數(shù)據(jù),文件夾標(biāo)識(shí)被設(shè)置了非掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾;所述n為預(yù)設(shè)的正整數(shù)。
其中,當(dāng)所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件層級小于n級時(shí),則文件記錄信息中記錄的該文件夾標(biāo)識(shí)的標(biāo)記參數(shù)為掃描參數(shù);所述掃描參數(shù)用于表示對應(yīng)的文件夾標(biāo)識(shí)所指示的文件夾中存儲(chǔ)有不屬于創(chuàng)建該文件夾的應(yīng)用的數(shù)據(jù),文件夾標(biāo)識(shí)被設(shè)置了掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為需要掃描子文件的文件夾;所述n為預(yù)設(shè)的正整數(shù)。
s1303:當(dāng)查找到的對象標(biāo)識(shí)為文件夾標(biāo)識(shí)、且該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾時(shí),計(jì)算該文件夾標(biāo)識(shí)所指示文件夾占用的存儲(chǔ)空間的占用信息。在s1303中根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件夾標(biāo)識(shí)、且判斷該文件夾標(biāo)識(shí)所指示的文件夾在文件記錄信息中是否被記錄為不需要掃描子文件的文件夾。在一個(gè)實(shí)施例中,可以當(dāng)文件記錄信息中,查找的文件夾標(biāo)識(shí)對應(yīng)登記的標(biāo)記參數(shù)為非掃描參數(shù)時(shí),確定該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾。該文件夾標(biāo)識(shí)所指示的文件夾中存儲(chǔ)的數(shù)據(jù)均為創(chuàng)建該文件夾的應(yīng)用的數(shù)據(jù),可以將其所有數(shù)據(jù)均統(tǒng)計(jì)為對應(yīng)應(yīng)用的數(shù)據(jù)。
相反,如果文件記錄信息中,查找的文件夾標(biāo)識(shí)對應(yīng)等級的標(biāo)記參數(shù)為掃描參數(shù),則該文件夾標(biāo)識(shí)所指示的文件夾中包括了其他應(yīng)用的數(shù)據(jù)(例如由其他應(yīng)用創(chuàng)建的文件夾),不能夠?qū)⒃撐募A標(biāo)識(shí)所指示的文件夾的數(shù)據(jù)量統(tǒng)計(jì)到對應(yīng)的應(yīng)用中,針對包括掃描參數(shù)的文件夾標(biāo)識(shí),本發(fā)明實(shí)施例不對其進(jìn)行占用信息的統(tǒng)計(jì)。
s1304:將計(jì)算得到的占用信息確定為與所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù)的存儲(chǔ)信息。
s1305:如果查找到的對象標(biāo)識(shí)為文件標(biāo)識(shí),則計(jì)算該文件標(biāo)識(shí)所指示文件占用的存儲(chǔ)空間的占用信息。在s1305中,根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件標(biāo)識(shí),其中,判斷是否為文件標(biāo)識(shí)可以根據(jù)文件記錄信息中,標(biāo)識(shí)的后綴名來進(jìn)行判定,例如,后綴名包括“.xml”、“.dll”等后綴名時(shí),可以確定這些標(biāo)識(shí)對應(yīng)的是文件標(biāo)識(shí)。
s1306:將計(jì)算得到的占用信息確定為與所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù)的存儲(chǔ)信息。對于應(yīng)用生成的文件,直接計(jì)算這些文件的大小即可,不需要進(jìn)行是否進(jìn)一步掃描的判斷。
應(yīng)用的占用信息(或者在本發(fā)明實(shí)施例中也可稱之為該應(yīng)用的數(shù)據(jù)量)包括該應(yīng)用創(chuàng)建的文件夾的占用信息和生成的文件的占用信息之和。需要說明的是,如果某個(gè)應(yīng)用僅生成了對應(yīng)的文件而未創(chuàng)建文件夾,則針對該應(yīng)用統(tǒng)計(jì)占用信息時(shí)僅執(zhí)行s1305和s1306,不執(zhí)行s1303和s1304。而如果某個(gè)應(yīng)用僅創(chuàng)建了一個(gè)n級(三級)文件夾,具體的文件均存儲(chǔ)在該n級文件夾下,因此,針對該應(yīng)用統(tǒng)計(jì)占用信息時(shí)僅執(zhí)行s1303和s1304,不執(zhí)行s1305和s1306。在具體實(shí)施時(shí),智能終端按照文件記錄信息(名單)上的對象標(biāo)識(shí)選擇性執(zhí)行s1303、s1304的組合和/或s1305、s1306組合。
s1307:在預(yù)置的掃描界面上顯示掃描結(jié)果。其中,所述s1307具體可以包括:獲取已完成存儲(chǔ)信息掃描的應(yīng)用標(biāo)識(shí)的數(shù)量;如果獲取到的數(shù)量滿足預(yù)設(shè)的第一條件,則按照第一更新策略更新所述掃描界面;如果獲取到的數(shù)量滿足預(yù)設(shè)的第二條件,則按照第二更新策略更新所述掃描界面;其中,所述第二更新策略中關(guān)于存儲(chǔ)信息的掃描結(jié)果的更新速度小于所述第一更新策略中關(guān)于存儲(chǔ)信息的掃描結(jié)果的更新速度。具體的,參考上述實(shí)施例中圖7對應(yīng)的描述,可以在大于80%時(shí)滿足第一條件,按照第一更新速度進(jìn)行更新,在大于90%時(shí)滿足第二條件,按照第二更新速度進(jìn)行更新。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲(chǔ)信息掃描,較好地實(shí)現(xiàn)后續(xù)對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖14,是本發(fā)明的一種文件處理方法的第三實(shí)施例流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載智能設(shè)備等掛載存儲(chǔ)的終端,本發(fā)明實(shí)施例中,所述方法包括如下步驟。
s1401:在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí)。本發(fā)明實(shí)施例中,所創(chuàng)建的數(shù)據(jù)對象包括創(chuàng)建文件夾,生成新文件等,而對象標(biāo)識(shí)則包括文件夾名或文件名等標(biāo)識(shí)。在某個(gè)應(yīng)用的安裝過程中,會(huì)觸發(fā)數(shù)據(jù)創(chuàng)建事件,例如觸發(fā)文件夾等數(shù)據(jù)的創(chuàng)建,此時(shí)通過確定并獲取這些創(chuàng)建事件所創(chuàng)建的對象的名稱,來得到對象標(biāo)識(shí)。
s1402:獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí)。在具體實(shí)施時(shí),檢測創(chuàng)建新的文件夾或者新生成文件的應(yīng)用及其名稱可以使用現(xiàn)有技術(shù)確定。
s1403:將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息??梢酝ㄟ^一個(gè)數(shù)據(jù)庫或以上述實(shí)施例中提到的名單的形式來關(guān)聯(lián)記錄應(yīng)用標(biāo)識(shí)和各個(gè)關(guān)聯(lián)的對象標(biāo)識(shí)。具體的,上述s1401至s1403的獲取過程可參考前述實(shí)施例中相關(guān)內(nèi)容的描述。
s1405:在檢測到對應(yīng)用的卸載指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí)。在智能終端中針對某個(gè)應(yīng)用發(fā)出卸載指令可參考現(xiàn)有的方式發(fā)出。本發(fā)明實(shí)施例在檢測到卸載指令時(shí),獲取該卸載指令所指示卸載的應(yīng)用的應(yīng)用標(biāo)識(shí),該應(yīng)用標(biāo)識(shí)可以是被卸載的應(yīng)用的應(yīng)用名。
s1406:從所述文件記錄信息中確定該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);其中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。所述文件記錄信息為一個(gè)名單,所述名單可以為一個(gè)從服務(wù)器下載得到的簡化名單,在該簡化名單上僅記錄了本智能終端中已安裝應(yīng)用的應(yīng)用標(biāo)識(shí)及其關(guān)聯(lián)的對象標(biāo)識(shí)。服務(wù)器中存儲(chǔ)有一個(gè)較大的較為完整的名單,智能終端可以發(fā)送一個(gè)名單下載請求,該名單下載請求中包括了所有的本智能終端已安裝的應(yīng)用的應(yīng)用標(biāo)識(shí),服務(wù)器基于該名單下載請求中的各個(gè)應(yīng)用標(biāo)識(shí),從完整名單中查找到對應(yīng)的名單表項(xiàng)數(shù)據(jù),并將查找到的名單表項(xiàng)數(shù)據(jù)發(fā)送給發(fā)起所述名單下載請求的智能終端,以便于所述智能終端生成一個(gè)簡化名單,預(yù)置得到文件記錄信息。所述名單表項(xiàng)數(shù)據(jù)包括對應(yīng)的應(yīng)用標(biāo)識(shí)和與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件夾名和/或文件名。
s1403:根據(jù)確定的對象標(biāo)識(shí),刪除與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù),以完成對所述應(yīng)用的卸載處理。要卸載所述應(yīng)用,需要基于所述文件記錄信息找到與該應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的所有文件夾標(biāo)識(shí)和所有文件標(biāo)識(shí),并根據(jù)這些文件夾標(biāo)識(shí)和文件標(biāo)識(shí),找到可以被刪除的文件夾和文件,所述與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù)是指查找到的所有的文件夾標(biāo)識(shí)所指示的文件夾和文件標(biāo)識(shí)所指示的文件中,可以被刪除的文件夾。
在一個(gè)實(shí)施例中,當(dāng)對象標(biāo)識(shí)包括所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)時(shí),所述文件記錄信息還記錄了針對每一個(gè)文件夾標(biāo)識(shí)設(shè)置的是否直接刪除文件夾的標(biāo)記參數(shù)。
在一個(gè)可能的實(shí)施例中,當(dāng)所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件層級為n級時(shí),則文件記錄信息中記錄的該文件夾標(biāo)識(shí)的標(biāo)記參數(shù)為刪除參數(shù);文件夾標(biāo)識(shí)被設(shè)置了刪除參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為能夠直接刪除的文件夾;所述n為預(yù)設(shè)的正整數(shù)。
在一個(gè)實(shí)施例中,所述s1403具體可以包括:根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件夾標(biāo)識(shí)、并判斷該文件夾標(biāo)識(shí)所指示的文件夾是否能夠直接刪除。當(dāng)查找到的對象標(biāo)識(shí)為文件夾標(biāo)識(shí)、且該文件夾標(biāo)識(shí)所指示的文件夾為能夠直接刪除的文件夾時(shí),刪除該文件夾。
在一個(gè)實(shí)施例中,所述s1403具體可以包括:根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件標(biāo)識(shí)、并判斷該文件標(biāo)識(shí)指示的文件所在的文件夾是否能夠直接刪除,是否為文件標(biāo)識(shí)可以通過后綴名進(jìn)行判斷;若查找到的對象標(biāo)識(shí)為文件標(biāo)識(shí)、且該文件標(biāo)識(shí)指示的文件所在的文件夾為不能夠直接刪除的文件夾時(shí),進(jìn)一步判斷該文件標(biāo)識(shí)指示的文件所在的文件夾是否還包括目標(biāo)子文件夾;若是,則在文件記錄信息中將該文件標(biāo)識(shí)更新為與創(chuàng)建所述目標(biāo)子文件夾的應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)。
本發(fā)明實(shí)施例中各個(gè)步驟、所述文件記錄信息的記錄等內(nèi)容的具體實(shí)現(xiàn)可參考上述實(shí)施例中的描述,在此不贅述。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的應(yīng)用卸載處理,較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的卸載管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖15,是本發(fā)明的一種文件處理方法的第四實(shí)施例流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載智能設(shè)備等掛載存儲(chǔ)的終端,本發(fā)明實(shí)施例中,所述方法包括如下步驟。
s1501:當(dāng)檢測到終端中存在文件夾的新建處理時(shí),確定出觸發(fā)創(chuàng)建該文件夾的應(yīng)用,并獲取該應(yīng)用的應(yīng)用標(biāo)識(shí)。
s1502:若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標(biāo)識(shí)和所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件記錄信息中。
s1503:若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲(chǔ)的文件的文件標(biāo)識(shí)與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件夾記錄信息中;
所述n為預(yù)設(shè)的正整數(shù),其中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第一參數(shù),和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第二參數(shù)。
在一個(gè)實(shí)施例中,所述第一參數(shù)為非掃描參數(shù),文件夾標(biāo)識(shí)被設(shè)置了非掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾;所述第二參數(shù)為掃描參數(shù),文件夾標(biāo)識(shí)被設(shè)置了掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為需要掃描子文件的文件夾。
在一個(gè)實(shí)施例中,所述第一參數(shù)為刪除參數(shù),文件夾標(biāo)識(shí)被設(shè)置了刪除參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為能夠直接刪除的文件夾;所述第二參數(shù)為非刪除參數(shù),文件夾標(biāo)識(shí)被設(shè)置了刪除參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為不能夠直接刪除的文件夾。
在本發(fā)明實(shí)施例中,上述各個(gè)步驟的實(shí)現(xiàn)可參考上述實(shí)施例中相應(yīng)內(nèi)容的描述,具體的文件創(chuàng)建以及應(yīng)用標(biāo)識(shí)、文件夾標(biāo)識(shí)以及文件標(biāo)識(shí)等收集與記錄可參考圖6對應(yīng)內(nèi)容的描述。
在一個(gè)實(shí)施例中,本發(fā)明實(shí)施例的所述方法還可以包括:在對應(yīng)用的卸載過程中,從文件記錄信息中確定與該應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件夾標(biāo)識(shí);判斷該文件夾標(biāo)識(shí)是否為目標(biāo)文件夾標(biāo)識(shí),其中,目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾為不能夠直接刪除的文件夾;若為目標(biāo)文件夾標(biāo)識(shí),則確定該目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾下是否包括與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件標(biāo)識(shí);若包括,則從該目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾下確定出一個(gè)子文件夾,并獲取創(chuàng)建該確定的子文件夾的應(yīng)用的應(yīng)用標(biāo)識(shí);更新所述文件記錄信息,將該目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾下包括的與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件標(biāo)識(shí)與所述獲取的創(chuàng)建該確定的子文件夾的應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)。也就是說,在某個(gè)應(yīng)用在卸載的過程中,針對小于n級的文件夾標(biāo)識(shí)下的文件,為了保證不會(huì)誤刪文件,可以將原本記錄到該被卸載應(yīng)用的文件記錄到另一個(gè)應(yīng)用名下。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成后續(xù)對用戶的存儲(chǔ)信息掃描、應(yīng)用卸載等處理,較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖16,是本發(fā)明的一種文件處理方法的第四實(shí)施例流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載智能設(shè)備等掛載存儲(chǔ)的終端,本發(fā)明實(shí)施例中,所述方法包括如下步驟。
s1601:在掃描多媒體文件時(shí),根據(jù)多媒體數(shù)據(jù)庫確定所有多媒體文件的數(shù)據(jù)存儲(chǔ)信息。多媒體文件一般存儲(chǔ)在多媒體數(shù)據(jù)庫中,由多媒體數(shù)據(jù)庫進(jìn)行管理,通過多媒體數(shù)據(jù)庫可以直接得到所有多媒體文件的數(shù)據(jù)存儲(chǔ)信息。該數(shù)據(jù)存儲(chǔ)信息可以是所有多媒體文件總的數(shù)據(jù)量。
s1602:獲取所述目標(biāo)存儲(chǔ)空間的歷史存儲(chǔ)信息,并根據(jù)確定的所述數(shù)據(jù)存儲(chǔ)信息和所述歷史存儲(chǔ)信息得到所述目標(biāo)存儲(chǔ)空間的存儲(chǔ)變化量。所述歷史存儲(chǔ)信息是指上一次通過多媒體數(shù)據(jù)庫統(tǒng)計(jì)得到并記錄的所有多媒體文件的存儲(chǔ)信息,同樣,歷史存儲(chǔ)信息也可以是上一次統(tǒng)計(jì)得到的所有多媒體文件總的數(shù)據(jù)量??梢詫⑺鰏1601中確定的數(shù)據(jù)存儲(chǔ)信息和s1602確定的歷史存儲(chǔ)數(shù)據(jù)作差值,該差值即為存儲(chǔ)變化量。如果存儲(chǔ)變化量大于預(yù)設(shè)的閾值,則滿足預(yù)設(shè)的掃描條件。如果不大于所述預(yù)設(shè)的閾值,則表明存儲(chǔ)變化量不滿足預(yù)設(shè)的掃描條件。
s1603:如果所述存儲(chǔ)變化量滿足預(yù)設(shè)的掃描條件,則分別掃描確定所述目標(biāo)存儲(chǔ)空間各個(gè)多媒體文件的數(shù)據(jù)量,得到掃描結(jié)果。滿足掃描條件時(shí),表明存儲(chǔ)變化量較大,存在對多媒體數(shù)據(jù)的更新,存在刪除多媒體文件,增加多媒體文件或修改多媒體文件的情況,因此,可以基于多媒體數(shù)據(jù)庫重新得到多媒體文件的數(shù)據(jù)量,可以分類別對多媒體文件的數(shù)據(jù)量進(jìn)行掃描,具體的類別包括:圖片、視頻、音樂等,掃描得到智能終端圖片的總的存儲(chǔ)信息,視頻的存儲(chǔ)信息,音樂的存儲(chǔ)信息等多媒體文件的存儲(chǔ)信息,得到總的多媒體文件的數(shù)據(jù)量。并記錄在s1603得到的多媒體文件的數(shù)據(jù)量,作為下一次掃描的多媒體文件的歷史存儲(chǔ)信息。
s1604:如果所述存儲(chǔ)變化量不滿足預(yù)設(shè)的掃描條件則將已記錄的各個(gè)多媒體文件的數(shù)據(jù)量作為掃描結(jié)果。如果不滿足掃描條件,則表明存儲(chǔ)變化量不大,在誤差允許的范圍內(nèi),因此,可以直接將上一次掃描得到并記錄的各類多媒體文件的數(shù)據(jù)量作為掃描結(jié)果,而不需要再通過多媒體數(shù)據(jù)掃描得到各類多媒體文件的數(shù)據(jù)量。
采用本發(fā)明實(shí)施例,能夠快速地進(jìn)行多媒體文件的存儲(chǔ)信息的統(tǒng)計(jì),較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
下面對本發(fā)明實(shí)施例的文件處理方法及智能終端進(jìn)行詳細(xì)描述。
如圖17所示,是本發(fā)明的一種文件處理裝置的第一實(shí)施例的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述裝置可以設(shè)置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
記錄模塊1701,用于在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí);獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí);并將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息。
處理模塊1702,用于在檢測到對應(yīng)用的文件掃描指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);從所述文件記錄信息中查找該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);根據(jù)查找到的各對象標(biāo)識(shí),掃描獲取與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的各數(shù)據(jù)對象的存儲(chǔ)信息,以得到對所述應(yīng)用標(biāo)識(shí)指示的應(yīng)用的存儲(chǔ)信息掃描結(jié)果。
在一個(gè)實(shí)施例中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
在一個(gè)可能的實(shí)施例中,所述處理模塊1702,在用于根據(jù)查找到的各對象標(biāo)識(shí),掃描獲取與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的各數(shù)據(jù)對象的存儲(chǔ)信息時(shí),具體用于根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件夾標(biāo)識(shí)、且判斷該文件夾標(biāo)識(shí)所指示的文件夾在文件記錄信息中是否被記錄為不需要掃描子文件的文件夾;當(dāng)查找到的對象標(biāo)識(shí)為文件夾標(biāo)識(shí)、且該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾時(shí),計(jì)算該文件夾標(biāo)識(shí)所指示文件夾占用的存儲(chǔ)空間的占用信息;將計(jì)算得到的占用信息確定為與所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用關(guān)聯(lián)的數(shù)據(jù)對象的存儲(chǔ)信息。
在一個(gè)可能的實(shí)施例中,所述處理模塊1702,在用于根據(jù)查找到的各對象標(biāo)識(shí),掃描獲取與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的各數(shù)據(jù)對象的存儲(chǔ)信息時(shí),具體用于用于根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件標(biāo)識(shí);如果查找到的對象標(biāo)識(shí)為文件標(biāo)識(shí),則計(jì)算該文件標(biāo)識(shí)所指示文件占用的存儲(chǔ)空間的占用信息;將計(jì)算得到的占用信息確定為與所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用關(guān)聯(lián)的數(shù)據(jù)對象的存儲(chǔ)信息。
在一個(gè)可能的實(shí)施例中,當(dāng)對象標(biāo)識(shí)包括所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)時(shí),所述文件記錄信息還記錄了針對每一個(gè)文件夾標(biāo)識(shí)設(shè)置的是否需要掃描子文件的標(biāo)記參數(shù)。
在一個(gè)可能的實(shí)施例中,當(dāng)所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件層級為n級時(shí),則文件記錄信息中記錄的該文件夾標(biāo)識(shí)的標(biāo)記參數(shù)為非掃描參數(shù);所述非掃描參數(shù)用于表示對應(yīng)的文件夾標(biāo)識(shí)所指示的文件夾中存儲(chǔ)的數(shù)據(jù)均為創(chuàng)建該文件夾的應(yīng)用的數(shù)據(jù),文件夾標(biāo)識(shí)被設(shè)置了非掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾;所述n為預(yù)設(shè)的正整數(shù)。
在一個(gè)可能的實(shí)施例中,當(dāng)所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件層級小于n級時(shí),則文件記錄信息中記錄的該文件夾標(biāo)識(shí)的標(biāo)記參數(shù)為掃描參數(shù);所述掃描參數(shù)用于表示對應(yīng)的文件夾標(biāo)識(shí)所指示的文件夾中存儲(chǔ)有不屬于創(chuàng)建該文件夾的應(yīng)用的數(shù)據(jù),文件夾標(biāo)識(shí)被設(shè)置了掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為需要掃描子文件的文件夾;所述n為預(yù)設(shè)的正整數(shù)。
在一個(gè)可能的實(shí)施例中,所述文件記錄信息中記錄了多個(gè)應(yīng)用標(biāo)識(shí),配置掃描界面用于記錄應(yīng)用標(biāo)識(shí)和存儲(chǔ)信息的掃描結(jié)果,所述處理模塊1702,還用于獲取已完成存儲(chǔ)信息掃描的應(yīng)用標(biāo)識(shí)的數(shù)量;如果獲取到的數(shù)量滿足預(yù)設(shè)的第一條件,則按照第一更新策略更新所述掃描界面;如果獲取到的數(shù)量滿足預(yù)設(shè)的第二條件,則按照第二更新策略更新所述掃描界面;其中,所述第二更新策略中關(guān)于存儲(chǔ)信息的掃描結(jié)果的更新速度小于所述第一更新策略中關(guān)于存儲(chǔ)信息的掃描結(jié)果的更新速度。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲(chǔ)信息掃描處理,較好地實(shí)現(xiàn)后續(xù)對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
如圖18所示,是本發(fā)明的一種文件處理裝置的第二實(shí)施例的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述裝置可以設(shè)置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
記錄模塊1801,用于在檢測到數(shù)據(jù)創(chuàng)建事件時(shí),獲取該數(shù)據(jù)創(chuàng)建事件所創(chuàng)建的數(shù)據(jù)對象的對象標(biāo)識(shí);獲取創(chuàng)建所述數(shù)據(jù)對象的應(yīng)用的應(yīng)用標(biāo)識(shí);并將所述對象標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)到文件記錄信息;
處理模塊1802,用于在檢測到對應(yīng)用的卸載指令時(shí),獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);從所述文件記錄信息中確定該應(yīng)用標(biāo)識(shí)所關(guān)聯(lián)的對象標(biāo)識(shí);根據(jù)確定的對象標(biāo)識(shí),刪除與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù),以完成對所述應(yīng)用的卸載。
在一個(gè)實(shí)施例中,所述文件記錄信息中記錄的與應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的對象標(biāo)識(shí)至少包括:所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)和/或所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用生成的文件的文件標(biāo)識(shí)。
在一個(gè)可能的實(shí)施例中,當(dāng)對象標(biāo)識(shí)包括所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件夾標(biāo)識(shí)時(shí),所述文件記錄信息還記錄了針對每一個(gè)文件夾標(biāo)識(shí)設(shè)置的是否直接刪除文件夾的標(biāo)記參數(shù)。
在一個(gè)可能的實(shí)施例中,當(dāng)所述應(yīng)用標(biāo)識(shí)所指示應(yīng)用創(chuàng)建的文件夾的文件層級為n級時(shí),則文件記錄信息中記錄的該文件夾標(biāo)識(shí)的標(biāo)記參數(shù)為刪除參數(shù);文件夾標(biāo)識(shí)被設(shè)置了刪除參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為能夠直接刪除的文件夾;所述n為預(yù)設(shè)的正整數(shù)。
在一個(gè)可能的實(shí)施例中,所述處理模塊1802,在用于根據(jù)確定的對象標(biāo)識(shí),刪除與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù)時(shí),具體用于根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件夾標(biāo)識(shí)、并判斷該文件夾標(biāo)識(shí)所指示的文件夾是否能夠直接刪除;當(dāng)查找到的對象標(biāo)識(shí)為文件夾標(biāo)識(shí)、且該文件夾標(biāo)識(shí)所指示的文件夾能夠直接刪除時(shí),刪除該文件夾。
在一個(gè)可能的實(shí)施例中,所述處理模塊1802,在用于根據(jù)確定的對象標(biāo)識(shí),刪除與所述應(yīng)用標(biāo)識(shí)所指示的應(yīng)用關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù)時(shí),具體用于根據(jù)對文件記錄信息的查找結(jié)果,判斷查找到的對象標(biāo)識(shí)是否為文件標(biāo)識(shí)、并判斷該文件標(biāo)識(shí)指示的文件所在的文件夾是否能夠直接刪除;若查找到的對象標(biāo)識(shí)為文件標(biāo)識(shí)、且該文件標(biāo)識(shí)指示的文件所在的文件夾不能夠直接刪除,進(jìn)一步判斷該文件標(biāo)識(shí)指示的文件所在的文件夾是否還包括目標(biāo)子文件夾;若是,則在文件記錄信息中將該文件標(biāo)識(shí)更新為與創(chuàng)建所述目標(biāo)子文件夾的應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的應(yīng)用卸載處理,較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的卸載管理,在一定程度上較好地保證了智能終端的性能。
如圖19所示,是本發(fā)明的一種文件處理裝置的第三實(shí)施例的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述裝置可以設(shè)置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
獲取模塊1901,用于當(dāng)檢測到終端中存在文件夾的新建處理時(shí),確定出觸發(fā)創(chuàng)建該文件夾的應(yīng)用,并獲取該應(yīng)用的應(yīng)用標(biāo)識(shí);處理模塊1902,用于若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標(biāo)識(shí)和所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件記錄信息中;若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲(chǔ)的文件的文件標(biāo)識(shí)與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)記錄到文件夾記錄信息中;所述n為預(yù)設(shè)的正整數(shù)。
在一個(gè)實(shí)施例中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第一參數(shù),和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標(biāo)識(shí)記錄了第二參數(shù)。
在一個(gè)可能的實(shí)施例中,所述第一參數(shù)為非掃描參數(shù),文件夾標(biāo)識(shí)被設(shè)置了非掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為不需要掃描子文件的文件夾;所述第二參數(shù)為掃描參數(shù),文件夾標(biāo)識(shí)被設(shè)置了掃描參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為需要掃描子文件的文件夾。
在一個(gè)可能的實(shí)施例中,所述第一參數(shù)為刪除參數(shù),文件夾標(biāo)識(shí)被設(shè)置了刪除參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為能夠直接刪除的文件夾;所述第二參數(shù)為非刪除參數(shù),文件夾標(biāo)識(shí)被設(shè)置了刪除參數(shù)后表明該文件夾標(biāo)識(shí)所指示的文件夾為不能夠直接刪除的文件夾。
在一個(gè)可能的實(shí)施例中,所述處理模塊1902,還用于判斷該文件夾標(biāo)識(shí)是否為目標(biāo)文件夾標(biāo)識(shí),其中,目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾為不能夠直接刪除的文件夾;若為目標(biāo)文件夾標(biāo)識(shí),則確定該目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾下是否包括與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件標(biāo)識(shí);若包括,則從該目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾下確定出一個(gè)子文件夾,并獲取創(chuàng)建該確定的子文件夾的應(yīng)用的應(yīng)用標(biāo)識(shí);更新所述文件記錄信息,將該目標(biāo)文件夾標(biāo)識(shí)所指示的文件夾下包括的與所述應(yīng)用標(biāo)識(shí)關(guān)聯(lián)的文件標(biāo)識(shí)與所述獲取的創(chuàng)建該確定的子文件夾的應(yīng)用的應(yīng)用標(biāo)識(shí)關(guān)聯(lián)。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成后續(xù)對用戶的存儲(chǔ)信息掃描、應(yīng)用卸載等處理,較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
如圖20所示,是本發(fā)明的一種文件處理裝置的第四實(shí)施例的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述裝置可以設(shè)置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
確定模塊2001,用于在掃描多媒體文件時(shí),根據(jù)多媒體數(shù)據(jù)庫確定所有多媒體文件的數(shù)據(jù)存儲(chǔ)信息;獲取模塊2002,用于獲取所有多媒體文件的歷史存儲(chǔ)信息,并根據(jù)確定的所述數(shù)據(jù)存儲(chǔ)信息和所述歷史存儲(chǔ)信息得到存儲(chǔ)變化量;處理模塊2003,用于如果所述存儲(chǔ)變化量滿足預(yù)設(shè)的第掃描條件,則分別掃描確定所述目標(biāo)存儲(chǔ)空間各個(gè)多媒體文件的數(shù)據(jù)量,得到掃描結(jié)果。
在一個(gè)可能的實(shí)施例中,所述處理模塊2003,還用于如果所述存儲(chǔ)變化量不滿足預(yù)設(shè)的掃描條件,則將已記錄的各個(gè)多媒體文件的數(shù)據(jù)量作為掃描結(jié)果。
需要說明的是,上述從圖17到圖20所對應(yīng)的裝置項(xiàng)實(shí)施例中,各個(gè)功能模塊的具體實(shí)現(xiàn)可參考圖1至圖16所對應(yīng)實(shí)施例中相關(guān)內(nèi)容的描述,在此不再贅述。
采用本發(fā)明實(shí)施例,能夠快速地進(jìn)行多媒體文件的存儲(chǔ)信息的統(tǒng)計(jì),較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖21,是本發(fā)明實(shí)施例的一種智能終端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述智能終端包括電源等必要模塊,還包括:用戶接口2101、網(wǎng)絡(luò)接口2102、處理器2103以及存儲(chǔ)器2104。所述用戶接口2101、網(wǎng)絡(luò)接口2102、處理器2103以及存儲(chǔ)器2104之間數(shù)據(jù)相連。
所述用戶接口2101用于實(shí)現(xiàn)智能終端與用戶之間的交互,該用戶接口2101包括觸摸屏、鍵盤等模塊。所述網(wǎng)絡(luò)接口2102主要用于與外部設(shè)備,例如網(wǎng)絡(luò)服務(wù)器進(jìn)行交互,可以用來獲取諸如文件記錄信息等數(shù)據(jù),并上傳相關(guān)數(shù)據(jù)。
所述存儲(chǔ)器2104可以包括易失性存儲(chǔ)器(volatilememory),例如隨機(jī)存取存儲(chǔ)器(random-accessmemory,ram);存儲(chǔ)器2104也可以包括非易失性存儲(chǔ)器(non-volatilememory),例如快閃存儲(chǔ)器(flashmemory),硬盤(harddiskdrive,hdd)或固態(tài)硬盤(solid-statedrive,ssd);存儲(chǔ)器2104還可以包括上述種類的存儲(chǔ)器的組合。
所述處理器2103可以是中央處理器(centralprocessingunit,cpu)。所述處理器2103還可以進(jìn)一步包括硬件芯片。上述硬件芯片可以是專用集成電路(application-specificintegratedcircuit,asic),可編程邏輯器件(programmablelogicdevice,pld)或其組合。上述pld可以是復(fù)雜可編程邏輯器件(complexprogrammablelogicdevice,cpld),現(xiàn)場可編程邏輯門陣列(field-programmablegatearray,fpga),通用陣列邏輯(genericarraylogic,gal)或其任意組合。
在一個(gè)實(shí)施例中,所述存儲(chǔ)器2104還用于存儲(chǔ)程序指令。所述處理器2103可以調(diào)用所述存儲(chǔ)器2104中存儲(chǔ)的程序指令,實(shí)現(xiàn)如本申請圖12和圖13所對應(yīng)實(shí)施例中所示的文件處理方法;或者,所述處理器2103調(diào)用所述存儲(chǔ)器2104中存儲(chǔ)的程序指令,實(shí)現(xiàn)如本申請圖14所對應(yīng)實(shí)施例的文件處理方法;所述處理器2103調(diào)用所述存儲(chǔ)器2104中存儲(chǔ)的程序指令,實(shí)現(xiàn)如本申請圖15所對應(yīng)實(shí)施例的文件處理方法;所述處理器2103調(diào)用所述存儲(chǔ)器2104中存儲(chǔ)的程序指令,實(shí)現(xiàn)如本申請圖16所對應(yīng)實(shí)施例的文件處理方法。
采用本發(fā)明實(shí)施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲(chǔ)信息掃描、應(yīng)用卸載等處理,還能夠快速地進(jìn)行多媒體文件的存儲(chǔ)信息的統(tǒng)計(jì),較好地實(shí)現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
以上所揭露的僅為本發(fā)明一部分實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。