一種文件夾路徑識別及文件夾清理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件夾的識別技術(shù)領(lǐng)域,特別涉及一種文件夾路徑識別及文件夾清理方法及裝置。
【背景技術(shù)】
[0002]隨著智能手機(jī)以及手機(jī)軟件的發(fā)展,手機(jī)中生成的文件夾越來越多,手機(jī)中存儲的文件也越來越多,通常情況下,用戶會對手機(jī)進(jìn)行垃圾文件清理,以及檢索文件及文件夾等。為了提高垃圾文件的清理效率、文件夾的檢索效率等,通常需要識別電子設(shè)備中的文件夾的路徑對應(yīng)的正則表達(dá)式。
[0003]正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法,是計(jì)算機(jī)科學(xué)中的一個(gè)概念。正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則的字符串。在實(shí)際應(yīng)用中,用戶可以根據(jù)給定的一個(gè)正則表達(dá)式和一個(gè)字符串,判斷給定的字符串是否符合給定的正則表達(dá)式的過濾邏輯;還可以通過給定的正則表達(dá)式,從給定的字符串中獲得用戶想要的特定部分。
[0004]目前,主要通過人工的方式識別電子設(shè)備中的文件夾的路徑對應(yīng)的正則表達(dá)式,具體過程如下:人工的對電子設(shè)備中的每一文件夾的路徑進(jìn)行判斷,判斷預(yù)設(shè)的正則表達(dá)式模板庫中是否存在與該文件夾的路徑相匹配的正則表達(dá)式模板;如果是,則人工根據(jù)匹配的正則表達(dá)式模板,識別該文件夾的路徑對應(yīng)的正則表達(dá)式。例如,需要確定正則表達(dá)式的文件夾路徑為“/3548795”,首先人工的在預(yù)設(shè)的正則表達(dá)式模板庫中確定與該路徑相匹配的正則表達(dá)式模板,假設(shè)匹配到的正則表達(dá)式模板為[0-9] {s% }, 8%表示字符串的長度;進(jìn)一步人工識別文件夾路徑“/3548795”對應(yīng)的正則表達(dá)式為“/[0-9] {7} ”。
[0005]但是,電子設(shè)備中的文件夾較多,進(jìn)而文件夾的路徑也較多,應(yīng)用上述人工的方式識別電子設(shè)備中的文件夾的路徑,消耗時(shí)間較長,效率較低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例的目的在于提供一種文件夾路徑識別方法及裝置,以實(shí)現(xiàn)電子設(shè)備中的文件夾的路徑的自動識別。
[0007]本發(fā)明實(shí)施例的另一個(gè)目的在于提供一種文件夾清理方法及裝置,以實(shí)現(xiàn)電子設(shè)備中的文件夾的路徑的自動識別和文件夾清理。
[0008]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件夾路徑識別方法,應(yīng)用于電子設(shè)備,包括:
[0009]確定待處理文件夾集合,所述待處理文件夾集合中包含至少一個(gè)文件夾;
[0010]獲得所述待處理文件夾集合中包含的每一文件夾的路徑對應(yīng)的字符串;
[0011]針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作,其中,所述正則表達(dá)式識別操作包括:
[0012]檢測預(yù)設(shè)的正則表達(dá)式模板庫中是否存在與該字符串相匹配的正則表達(dá)式模板,所述預(yù)設(shè)的正則表達(dá)式模板庫中包含至少一個(gè)正則表達(dá)式模板;
[0013]如果存在,將檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板;
[0014]根據(jù)確定的正則表達(dá)式模板,識別與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式。
[0015]較佳的,所述確定待處理文件夾集合,包括:
[0016]分別將所述電子設(shè)備中的每一級文件夾,確定為待處理文件夾集合。
[0017]較佳的,所述確定待處理文件夾集合,包括:
[0018]分別檢測所述電子設(shè)備中每一文件夾的名稱是否符合預(yù)設(shè)的字符串匹配規(guī)則;
[0019]將檢測到的所有符合所述字符串匹配規(guī)則的文件夾的名稱對應(yīng)的文件夾的集合,確定為待處理文件夾集合。
[0020]較佳的,在所述針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作之前,還包括:
[0021]確定與所述待處理文件夾集合中的文件夾的路徑對應(yīng)的字符串匹配的、所述正則表達(dá)式模板庫中的正則表達(dá)式模板的種類N ;
[0022]所述針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作,包括:
[0023]在所述N小于或等于預(yù)設(shè)的第一閾值的情況下,針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作。
[0024]較佳的,在所述N小于或等于預(yù)設(shè)的第一閾值的情況下,針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作之前,還包括:
[0025]檢測是否存在與所述N類正則表達(dá)式模板中的任意一類正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量大于或等于預(yù)設(shè)的第二閾值;
[0026]所述在所述N小于或等于預(yù)設(shè)的第一閾值的情況下,針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作,包括:
[0027]在所述N小于或等于預(yù)設(shè)的第一閾值、且檢測到存在與所述N類正則表達(dá)式模板中的任意一類正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量大于或等于預(yù)設(shè)的第二閾值的情況下,針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作;
[0028]所述將檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板,包括:
[0029]判斷與檢測到的正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量是否大于或等于預(yù)設(shè)的第三閾值;
[0030]如果是,將檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板。
[0031]較佳的,在所述針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作之前,還包括:
[0032]檢測是否存在與所述正則表達(dá)式模板庫中的任意一個(gè)正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串大于或等于預(yù)設(shè)的第四閾值;
[0033]所述針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作,包括:
[0034]在檢測到存在與所述正則表達(dá)式模板庫中的任意一個(gè)正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量大于或等于預(yù)設(shè)的第四閾值的情況下,針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作;
[0035]所述將檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板,包括:
[0036]判斷與檢測到的正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量是否大于或等于預(yù)設(shè)的第五閾值;
[0037]如果是,將檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板。
[0038]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件夾清理方法,應(yīng)用于電子設(shè)備,包括:
[0039]確定待處理文件夾集合,所述待處理文件夾集合中包含至少一個(gè)文件夾;
[0040]獲得所述待處理文件夾集合中包含的每一文件夾的路徑對應(yīng)的字符串;
[0041]針對所獲得的每一文件夾的路徑所對應(yīng)的字符串,分別執(zhí)行正則表達(dá)式識別操作,其中,所述正則表達(dá)式識別操作包括:
[0042]檢測預(yù)設(shè)的正則表達(dá)式模板庫中是否存在與該字符串相匹配的正則表達(dá)式模板,所述預(yù)設(shè)的正則表達(dá)式模板庫中包含至少一個(gè)正則表達(dá)式模板;
[0043]如果存在,將檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板;
[0044]根據(jù)確定的正則表達(dá)式模板,識別與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式;
[0045]將識別出的正則表達(dá)式與預(yù)設(shè)的用于文件夾清理的正則表達(dá)式庫中的正則表達(dá)式相匹配;
[0046]將匹配的正則表達(dá)式對應(yīng)的文件夾刪除。
[0047]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件夾路徑識別裝置,應(yīng)用于電子設(shè)備,包括:
[0048]第一集合確定模塊、第一字符串獲得模塊、第一檢測模塊、第一模板確定模塊和第一正則表達(dá)式識別模塊,其中,
[0049]所述第一集合確定模塊,用于確定待處理文件夾集合,所述待處理文件夾集合中包含至少一個(gè)文件夾;
[0050]所述第一字符串獲得模塊,用于獲得所述第一集合確定模塊確定的待處理文件夾集合中包含的每一文件夾的路徑對應(yīng)的字符串;
[0051]所述第一檢測模塊,用于針對所述第一字符串獲得模塊獲得的每一文件夾的路徑所對應(yīng)的字符串,檢測預(yù)設(shè)的正則表達(dá)式模板庫中是否存在與該字符串相匹配的正則表達(dá)式模板,所述預(yù)設(shè)的正則表達(dá)式模板庫中包含至少一個(gè)正則表達(dá)式模板;
[0052]所述第一模板確定模塊,用于將所述第一檢測模塊檢測到的正則表達(dá)式模板,確定為該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板;
[0053]所述第一正則表達(dá)式識別模塊,用于根據(jù)所述第一模板確定模塊確定的正則表達(dá)式模板,識別與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式。
[0054]較佳的,所述第一集合確定模塊,具體用于:
[0055]分別將所述電子設(shè)備中的每一級文件夾,確定為待處理文件夾集合。
[0056]較佳的,所述第一集合確定模塊,具體用于:
[0057]分別檢測所述電子設(shè)備中每一文件夾的名稱是否符合預(yù)設(shè)的字符串匹配規(guī)則;
[0058]將檢測到的所有符合所述字符串匹配規(guī)則的文件夾的名稱對應(yīng)的文件夾的集合,確定為待處理文件夾集合。
[0059]較佳的,所述裝置還包括:種類確定模塊,其中,
[0060]所述種類確定模塊,用于確定與所述第一集合確定模塊確定的待處理文件夾集合中的文件夾的路徑對應(yīng)的字符串匹配的、所述正則表達(dá)式模板庫中的正則表達(dá)式模板的種類N ;
[0061]所述第一檢測模塊,具體用于:
[0062]在所述種類確定模塊確定的種類N小于或等于預(yù)設(shè)的第一閾值的情況下,針對所述第一字符串獲得模塊獲得的每一文件夾的路徑所對應(yīng)的字符串,檢測預(yù)設(shè)的正則表達(dá)式模板庫中是否存在與該字符串相匹配的正則表達(dá)式模板。
[0063]較佳的,所述裝置還包括:第二檢測模塊,
[0064]所述第二檢測模塊,用于檢測是否存在與所述種類確定模塊確定的N類正則表達(dá)式模板中的任意一類正則表達(dá)式模板匹配的、所述第一集合確定模塊確定的待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量大于或等于預(yù)設(shè)的第二閾值;
[0065]所述第一檢測模塊,具體用于:
[0066]在所述種類確定模塊確定的種類N小于或等于預(yù)設(shè)的第一閾值、且所述第二檢測模塊檢測到存在與所述種類確定模塊確定的N類正則表達(dá)式模板中的任意一類正則表達(dá)式模板匹配的、所述第一集合確定模塊確定的待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量大于或等于預(yù)設(shè)的第二閾值的情況下,針對所述第一字符串獲得模塊獲得的每一文件夾的路徑所對應(yīng)的字符串,檢測預(yù)設(shè)的正則表達(dá)式模板庫中是否存在與該字符串相匹配的正則表達(dá)式模板;
[0067]所述第一模板確定模塊,包括:第一判斷子模塊和第一模板確定子模塊,其中,
[0068]所述第一判斷子模塊,用于判斷與所述第一檢測模塊檢測到的正則表達(dá)式模板匹配的、所述待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串的數(shù)量是否大于或等于預(yù)設(shè)的第三閾值;
[0069]所述第一模板確定子模塊,用于在所述第一判斷子模塊判斷結(jié)果為是的情況下,將所述第一檢測模塊檢測到的正則表達(dá)式模板,確定為與該字符串對應(yīng)的文件夾的路徑的正則表達(dá)式模板。
[0070]較佳的,所述裝置還包括:第三檢測模塊,
[0071]所述第三檢測模塊,用于檢測是否存在與所述正則表達(dá)式模板庫中的任意一個(gè)正則表達(dá)式模板匹配的、所述第一集合確定模塊確定的待處理文件夾集合中包含的文件夾的路徑對應(yīng)的字符串大于或等于預(yù)設(shè)的第四閾值;
[0072]所述第一檢測模塊,具體用于:
[0073]在所述第三檢測模塊檢測到存在與所述正則表達(dá)式模板中的任意一個(gè)正則表達(dá)式模