文件排序方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種文件排序方法、裝置及終端。
【背景技術(shù)】
[0002]隨著終端的存儲(chǔ)空間越來(lái)越大,終端可以作為一種存儲(chǔ)設(shè)備用來(lái)存儲(chǔ)大量的文件。而由于終端上可存儲(chǔ)的文件也越來(lái)越多,為了便于對(duì)文件進(jìn)行查找,在顯示文件管理界面時(shí),需要對(duì)文件進(jìn)行排序。目前的排序方式主要根據(jù)文件大小、文件名或文件生成時(shí)間等進(jìn)行。例如,以按照文件名進(jìn)行排序?yàn)槔?,在排序過(guò)程中,可以按照字典序排序算法,根據(jù)文件名的第一個(gè)字符,對(duì)文件進(jìn)行排序。例如,以三個(gè)文件的文件名分別為“cup”、“cat”及“bus”為例。由于字典序排序是按照字母表的大小進(jìn)行排序,且會(huì)優(yōu)先考慮第一個(gè)字母,在第一個(gè)字母相同的情況下,才會(huì)考慮第二個(gè)字母,依此類(lèi)推。由于在字母表中b在c之前,從而文件名為“bus”的文件會(huì)排在文件名為“cup”及文件名為“cat”的文件之前,而文件名“cat”由于第二個(gè)字母a在文件名“cup”中第二個(gè)字母u之前。因此,文件名為“cat”的文件會(huì)排在文件名為“cup”的文件之前,從而排序結(jié)果為“bus”、“cat ”、“cup”。
【發(fā)明內(nèi)容】
[0003]為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供了一種文件排序方法、裝置及終端。
[0004]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供了一種文件排序方法,該方法包括:
[0005]將待排序文件的文件名轉(zhuǎn)換為字符串,每個(gè)文件名對(duì)應(yīng)于一個(gè)字符串;
[0006]對(duì)于轉(zhuǎn)換后的任兩個(gè)字符串,逐位比較所述任兩個(gè)字符串中第一字符串與第二字符串中每一位字符;
[0007]在比較過(guò)程中,如果確定所述第一字符串與所述第二字符串中包括代表數(shù)字的字符,且所述第一字符串與所述第二字符串中位于所述代表數(shù)字的字符之前的字符相同,獲取所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字;
[0008]根據(jù)所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字之間的大小關(guān)系,對(duì)所述第一字符串對(duì)應(yīng)的文件與所述第二字符串對(duì)應(yīng)的文件進(jìn)行排序。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述逐位比較所述任兩個(gè)字符串中第一字符串與第二字符串中每一位字符,包括:
[0010]當(dāng)檢測(cè)到所述任兩個(gè)字符串中第一字符串與第二字符串中第一個(gè)代表數(shù)字的字符時(shí),繼續(xù)對(duì)所述第一代表數(shù)字的字符的后續(xù)字符進(jìn)行檢測(cè),直到檢測(cè)到字符不為代表數(shù)字的字符為止。
[0011]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述獲取所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字,包括:
[0012]確定所述第一字符串與所述第二字符串中檢測(cè)到的代表數(shù)字的字符個(gè)數(shù);
[0013]根據(jù)代表數(shù)字的字符個(gè)數(shù),確定每個(gè)代表數(shù)字的字符對(duì)應(yīng)的數(shù)位;
[0014]將所述每個(gè)代表數(shù)字的字符轉(zhuǎn)化為對(duì)應(yīng)的數(shù)字;
[0015]根據(jù)每個(gè)代表數(shù)字的字符對(duì)應(yīng)的數(shù)字及每個(gè)代表數(shù)字的字符對(duì)應(yīng)的數(shù)位,確定所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字。
[0016]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述逐位比較所述任兩個(gè)字符串中第一字符串與第二字符串中每一位字符之后,還包括:
[0017]在比較過(guò)程中,如果確定所述第一字符串與所述第二字符串中不包括代表數(shù)字的字符,通過(guò)語(yǔ)言排序算法,對(duì)所述第一字符串與所述第二字符串進(jìn)行排序;
[0018]根據(jù)排序結(jié)果,對(duì)所述第一字符串與所述第二字符串對(duì)應(yīng)的文件進(jìn)行排序。
[0019]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述將待排序文件的文件名轉(zhuǎn)換為字符串之前,還包括:
[0020]接收按照文件名對(duì)文件進(jìn)行排序的排序指令;
[0021]根據(jù)所述排序指令,將文件排序方式設(shè)置為按照文件名排序。
[0022]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供了一種文件排序裝置,該裝置包括:
[0023]轉(zhuǎn)換模塊,用于將待排序文件的文件名轉(zhuǎn)換為字符串,每個(gè)文件名對(duì)應(yīng)于一個(gè)字符串;
[0024]比較模塊,用于對(duì)于轉(zhuǎn)換后的任兩個(gè)字符串,逐位比較所述任兩個(gè)字符串中第一字符串與第二字符串中每一位字符;
[0025]獲取模塊,用于在比較過(guò)程中,如果確定所述第一字符串與所述第二字符串中包括代表數(shù)字的字符,且所述第一字符串與所述第二字符串中位于所述代表數(shù)字的字符之前的字符相同,獲取所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字;
[0026]第一排序模塊,用于根據(jù)所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字之間的大小關(guān)系,對(duì)所述第一字符串對(duì)應(yīng)的文件與所述第二字符串對(duì)應(yīng)的文件進(jìn)行排序。
[0027]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述比較模塊,用于當(dāng)檢測(cè)到所述任兩個(gè)字符串中第一字符串與第二字符串中第一個(gè)代表數(shù)字的字符時(shí),繼續(xù)對(duì)所述第一代表數(shù)字的字符的后續(xù)字符進(jìn)行檢測(cè),直到檢測(cè)到字符不為代表數(shù)字的字符為止。
[0028]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,用于確定所述第一字符串與所述第二字符串中檢測(cè)到的代表數(shù)字的字符個(gè)數(shù);根據(jù)代表數(shù)字的字符個(gè)數(shù),確定每個(gè)代表數(shù)字的字符對(duì)應(yīng)的數(shù)位;將所述每個(gè)代表數(shù)字的字符轉(zhuǎn)化為對(duì)應(yīng)的數(shù)字;根據(jù)每個(gè)代表數(shù)字的字符對(duì)應(yīng)的數(shù)字及每個(gè)代表數(shù)字的字符對(duì)應(yīng)的數(shù)位,確定所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字。
[0029]結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0030]第二排序模塊,用于在比較過(guò)程中,如果確定所述第一字符串與所述第二字符串中不包括代表數(shù)字的字符,通過(guò)語(yǔ)言排序算法,對(duì)所述第一字符串與所述第二字符串進(jìn)行排序;
[0031]第三排序模塊,用于根據(jù)排序結(jié)果,對(duì)所述第一字符串與所述第二字符串對(duì)應(yīng)的文件進(jìn)行排序。
[0032]結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0033]接收模塊,用于接收按照文件名對(duì)文件進(jìn)行排序的排序指令;
[0034]設(shè)置模塊,用于根據(jù)所述排序指令,將文件排序方式設(shè)置為按照文件名排序。
[0035]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供了一種終端,包括:
[0036]處理器;
[0037]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0038]其中,所述處理器被配置為:
[0039]將待排序文件的文件名轉(zhuǎn)換為字符串,每個(gè)文件名對(duì)應(yīng)于一個(gè)字符串;
[0040]對(duì)于轉(zhuǎn)換后的任兩個(gè)字符串,逐位比較所述任兩個(gè)字符串中第一字符串與第二字符串中每一位字符;
[0041]在比較過(guò)程中,如果確定所述第一字符串與所述第二字符串中包括代表數(shù)字的字符,且所述第一字符串與所述第二字符串中位于所述代表數(shù)字的字符之前的字符相同,獲取所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字;
[0042]根據(jù)所述第一字符串與所述第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字之間的大小關(guān)系,對(duì)所述第一字符串對(duì)應(yīng)的文件與所述第二字符串對(duì)應(yīng)的文件進(jìn)行排序。
[0043]本公開(kāi)實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0044]通過(guò)將待排序文件的文件名轉(zhuǎn)換為字符串,對(duì)于轉(zhuǎn)換后的任兩個(gè)字符串,逐位比較任兩個(gè)字符串中第一字符串與第二字符串中每一位字符,在比較過(guò)程中,如果確定第一字符串與第二字符串中包括代表數(shù)字的字符,且第一字符串與第二字符串中位于代表數(shù)字的字符之前的字符相同,獲取第一字符串與第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字,根據(jù)第一字符串與第二字符串中代表數(shù)字的字符對(duì)應(yīng)的數(shù)字之間的大小關(guān)系,對(duì)第一字符串對(duì)應(yīng)的文件與第二字符串對(duì)應(yīng)的文件進(jìn)行排序。由于當(dāng)根據(jù)文件名中數(shù)字大小,來(lái)對(duì)文件進(jìn)行先后排序時(shí),能根據(jù)文件名中的數(shù)字,對(duì)文件進(jìn)行排序,從而拓展了文件排序方式,使得文件排序方式更加智能,提高在界面中對(duì)文件的查找效率。
[0045]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
【附圖說(shuō)明】
[0046]此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
[0047]圖1是根據(jù)一示例性實(shí)施例示出的一種文件排序方法流程圖。
[0048]圖2是根據(jù)一示例性實(shí)施例示出的一種文件排序方法流程圖。
[0049]圖3是根據(jù)一示例性實(shí)施例示出的一種文件排序裝置的結(jié)構(gòu)示意圖。
[0050]圖4是根據(jù)一示例性實(shí)施例示出的一種文件排序裝置的結(jié)構(gòu)示意圖。
[0051]圖5是根據(jù)一示例性實(shí)施例示出的一種文件排序裝置的結(jié)構(gòu)示意圖。
[0052]圖6是根據(jù)一示例性實(shí)施例示出的一種終端的框圖。
【具體實(shí)施方式】
[0053]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,