本發(fā)明涉及數(shù)據(jù)管理技術(shù)領(lǐng)域,具體而言,涉及一種終端和一種文件管理方法。
背景技術(shù):在相關(guān)技術(shù)中,終端用戶從網(wǎng)上下載文件時(shí),由于使用的下載工具不一樣,會(huì)導(dǎo)致在不同文件夾下存在很多個(gè)相同的文件;或者用戶自己在對(duì)文件進(jìn)行存儲(chǔ)時(shí),往往會(huì)忘記之前已經(jīng)存儲(chǔ)過(guò)某個(gè)文件,而會(huì)在其他文件夾中再次進(jìn)行存儲(chǔ)。隨著用戶對(duì)終端的使用時(shí)間的延長(zhǎng),會(huì)導(dǎo)致終端的內(nèi)存空間被浪費(fèi),加之同一文件會(huì)產(chǎn)生多個(gè)不同的版本,從而也會(huì)導(dǎo)致文件本身的難以管理。因此,需要一種新的文件管理技術(shù),可以對(duì)存放在不同路徑的相同文件進(jìn)行整理,方便管理、節(jié)省存儲(chǔ)空間。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明正是基于上述問(wèn)題,提出了一種新的文件管理技術(shù),可以對(duì)存放在不同路徑的相同文件進(jìn)行整理,方便管理、節(jié)省存儲(chǔ)空間。有鑒于此,本發(fā)明提出了一種終端,包括:分組單元,對(duì)終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件進(jìn)行分組,得到至少一個(gè)文件組,其中,所述文件組由至少一個(gè)相同的文件構(gòu)成;文件確認(rèn)單元,在所述文件組中僅包含一個(gè)文件的情況下,確認(rèn)該文件為指定文件,在所述文件組中包含多個(gè)文件的情況下,根據(jù)接收到的選擇命令,確認(rèn)所述多個(gè)文件中的至少一個(gè)文件為所述指定文件;存儲(chǔ)單元,將所述指定文件存儲(chǔ)至指定文件夾。在該技術(shù)方案中,由于終端中往往存儲(chǔ)著大量的文件,如應(yīng)用程序、 圖片、文檔等,用戶無(wú)法記住每一個(gè)文件被存儲(chǔ)的位置,因此,可能導(dǎo)致在同一終端的多個(gè)文件夾中存儲(chǔ)著多個(gè)相同的文件,當(dāng)用戶對(duì)這些文件進(jìn)行單獨(dú)的操作后,便會(huì)導(dǎo)致終端中存在版本不同的多個(gè)相同文件,則當(dāng)用戶需要尋找某個(gè)版本的文件時(shí),往往變得很困難。另外,當(dāng)使用不同的下載工具從網(wǎng)絡(luò)上下載文件時(shí),各個(gè)下載工具往往會(huì)建立各自的下載路徑和文件夾,比如對(duì)于應(yīng)用程序A,可能在一個(gè)文件夾中存在版本為1.0的A,而當(dāng)文件更新、用戶進(jìn)行下載時(shí),可能導(dǎo)致在另一個(gè)文件夾中存儲(chǔ)下載的版本為1.1的A,或者同時(shí),用戶可能還使用了另一個(gè)下載工具下載了這個(gè)版本為1.1的文件A,并存儲(chǔ)在了第三個(gè)文件夾中,從而導(dǎo)致了同時(shí)存在3個(gè)相同的文件,并且其中兩個(gè)文件的版本也是完全相同的,這顯然導(dǎo)致了終端的存儲(chǔ)空間的浪費(fèi)。在上述技術(shù)方案中,優(yōu)選地,所述分組單元具體包括:比較子單元,比較所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件的文件名稱和后綴名稱;分組處理子單元,根據(jù)所述比較子單元的比較結(jié)果,將具有相同的文件名稱且具有相同的后綴名稱的文件作為所述相同的文件,構(gòu)成所述文件組。在該技術(shù)方案中,通過(guò)文件名稱和后綴名稱來(lái)判斷是否為相同的文件,其中,后綴名稱代表了文件的類型,比如.doc、.exe、.jpg等,而文件名稱則用進(jìn)一步限定是否為相同的文件。對(duì)于這里的相同的文件,可能存在版本上的不同,比如同一個(gè)word文檔,當(dāng)用戶進(jìn)行了編輯后,其文件大小等都會(huì)發(fā)生變化,從而導(dǎo)致版本的差異。在上述技術(shù)方案中,優(yōu)選地,所述分組單元具體包括:查找子單元,查找出所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的安裝包文件;解析子單元,對(duì)所述查找子單元查找到的所述安裝包文件進(jìn)行解析,獲取所述安裝包文件的內(nèi)部名稱;以及分組處理子單元,根據(jù)所述解析子單元的解析結(jié)果,將具有相同的內(nèi)部名稱的安裝包文件作為所述相同的文件,構(gòu)成所述文件組。在該技術(shù)方案中,對(duì)于安裝包文件來(lái)說(shuō),比如Android系統(tǒng)下的后綴名稱為“.apk”的文件,可通過(guò)解析后,獲取其自身的內(nèi)部名稱,比如“安裝包名”即“packagename”等,類似的內(nèi)部名稱與用戶見到的文件名稱不相同,而是與文件本身相關(guān)的,因此,對(duì)于一 些情況下,尤其是從多個(gè)第三方網(wǎng)站下載相同文件時(shí),可能出現(xiàn)不同的文件名稱時(shí),比如一個(gè)是“AbcDef.apk”的文件,一個(gè)是“AD.apk”的文件,則可以通過(guò)這種方式,從文件本身的內(nèi)部名稱進(jìn)行判斷,從而識(shí)別出文件名稱不同的相同文件。在上述技術(shù)方案中,優(yōu)選地,所述解析子單元還用于:解析所述安裝包文件,獲取所述安裝包文件的配置信息;所述分組處理子單元還用于:將具有相同的內(nèi)部名稱和相匹配的配置信息的安裝包文件作為所述相同的文件、并構(gòu)成所述文件組。在該技術(shù)方案中,對(duì)于具有相同內(nèi)部名稱的文件,還可以進(jìn)一步通過(guò)其配置信息進(jìn)行判斷。這里的配置信息包括文件的大小、公司信息等,從而進(jìn)一步確認(rèn)文件是否為相同文件,提高準(zhǔn)確率。在上述技術(shù)方案中,優(yōu)選地,所述文件確認(rèn)單元具體包括:版本獲取子單元,獲取所述文件組中的每個(gè)文件的版本信息;版本確認(rèn)子單元,根據(jù)所述版本獲取子單元獲取的所述每個(gè)文件的版本信息、以及所述選擇命令指定的版本信息,將對(duì)應(yīng)于所述指定的版本信息的文件確認(rèn)為所述指定文件。在該技術(shù)方案中,每個(gè)文件都存在自己的版本信息,比如在文件組中僅存在一個(gè)文件時(shí),用戶可以根據(jù)該文件的版本是否為自己所需要的版本,從而對(duì)其進(jìn)行存儲(chǔ)、刪除或不處理,如在文件組中存在多個(gè)文件,則用戶可以根據(jù)自己的需要,僅存儲(chǔ)最新版本的文件,或是存儲(chǔ)感興趣的指定版本的文件,比如一些低版本的應(yīng)用程序往往更為穩(wěn)定。從這里可以看出,對(duì)于最后保留的文件的數(shù)量是不確定的,具體的數(shù)目是根據(jù)用戶的自身需求來(lái)決定的。在上述技術(shù)方案中,優(yōu)選地,所述存儲(chǔ)單元具體包括:判斷子單元,在將所述指定文件存儲(chǔ)至所述指定文件夾時(shí),判斷所述指定文件夾中是否存在與所述指定文件相同的已存儲(chǔ)文件;存儲(chǔ)處理子單元,根據(jù)所述判斷子單元的判斷結(jié)果,若不存在,則存儲(chǔ)所述指定文件,若存在,則根據(jù)接收到的替換命令,利用所述指定文件替換所述已存儲(chǔ)文件,或根據(jù)接收到的取消命令,不存儲(chǔ)所述指定文件。在該技術(shù)方案中,指定文件夾可以是已經(jīng)存在的文件夾或是用戶重新創(chuàng)建的文件夾,而且并不限定文件夾的數(shù)量,比如為了便于不同類型的文件的管理,可以將每種類型的文件存儲(chǔ)在 一個(gè)文件夾中,或是在一個(gè)文件夾中建立多級(jí)文件夾。指定文件夾中的文件往往是用戶希望最后保留的,但對(duì)于比如版本最新的文件,當(dāng)每次文件出現(xiàn)更新時(shí),可能需要對(duì)原來(lái)存儲(chǔ)的文件進(jìn)行替換,當(dāng)然,也不可以不進(jìn)行替換,具體的處理方式還是根據(jù)用戶自身的需求來(lái)確定。在上述技術(shù)方案中,優(yōu)選地,還包括:刪除單元,將所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的與所述指定文件夾中相同的文件刪除。在該技術(shù)方案中,通過(guò)將相同的文件進(jìn)行整理、存儲(chǔ)后,對(duì)于其他的文件往往是用戶并不感興趣的文件,或是重復(fù)的文件,將這些文件進(jìn)行刪除后,一方面,由于已經(jīng)將用戶感興趣的文件存儲(chǔ)至指定文件夾,因此不會(huì)造成數(shù)據(jù)流失,還可以得到相應(yīng)的存儲(chǔ)空間,另一方面,可以避免由于相同文件的數(shù)量過(guò)多時(shí)造成管理上的不便。根據(jù)本發(fā)明的又一方面,還提出了一種文件管理方法,包括:步驟202,對(duì)終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件進(jìn)行分組,得到至少一個(gè)文件組,其中,所述文件組由至少一個(gè)相同的文件構(gòu)成;步驟204,若所述文件組中僅包含一個(gè)文件,則將該文件作為指定文件存儲(chǔ)至指定文件夾,若所述文件組中包含多個(gè)文件,則根據(jù)接收到的選擇命令,將所述多個(gè)文件中的至少一個(gè)文件作為所述指定文件存儲(chǔ)至所述指定文件夾。在該技術(shù)方案中,由于終端中往往存儲(chǔ)著大量的文件,如應(yīng)用程序、圖片、文檔等,用戶無(wú)法記住每一個(gè)文件被存儲(chǔ)的位置,因此,可能導(dǎo)致在同一終端的多個(gè)文件夾中存儲(chǔ)著多個(gè)相同的文件,當(dāng)用戶對(duì)這些文件進(jìn)行單獨(dú)的操作后,便會(huì)導(dǎo)致終端中存在版本不同的多個(gè)相同文件,則當(dāng)用戶需要尋找某個(gè)版本的文件時(shí),往往變得很困難。另外,當(dāng)使用不同的下載工具從網(wǎng)絡(luò)上下載文件時(shí),各個(gè)下載工具往往會(huì)建立各自的下載路徑和文件夾,比如對(duì)于應(yīng)用程序A,可能在一個(gè)文件夾中存在版本為1.0的A,而當(dāng)文件更新、用戶進(jìn)行下載時(shí),可能導(dǎo)致在另一個(gè)文件夾中存儲(chǔ)下載的版本為1.1的A,或者同時(shí),用戶可能還使用了另一個(gè)下載工具下載了這個(gè)版本為1.1的文件A,并存儲(chǔ)在了第三個(gè)文件夾中,從而導(dǎo)致了同時(shí)存在3個(gè)相同的文件,并且其中兩個(gè)文件的版本也是完全相同的,這顯 然導(dǎo)致了終端的存儲(chǔ)空間的浪費(fèi)。在上述技術(shù)方案中,優(yōu)選地,所述步驟202具體包括:比較所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件的文件名稱和后綴名稱,將具有相同的文件名稱且具有相同的后綴名稱的文件作為所述相同的文件,構(gòu)成所述文件組。在該技術(shù)方案中,通過(guò)文件名稱和后綴名稱來(lái)判斷是否為相同的文件,其中,后綴名稱代表了文件的類型,比如.doc、.exe、.jpg等,而文件名稱則用進(jìn)一步限定是否為相同的文件。對(duì)于這里的相同的文件,可能存在版本上的不同,比如同一個(gè)word文檔,當(dāng)用戶進(jìn)行了編輯后,其文件大小等都會(huì)發(fā)生變化,從而導(dǎo)致版本的差異。在上述技術(shù)方案中,優(yōu)選地,所述步驟202具體包括:獲取所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的安裝包文件的內(nèi)部名稱,將具有相同的內(nèi)部名稱的安裝包文件作為所述相同的文件、并構(gòu)成所述文件組。在該技術(shù)方案中,對(duì)于安裝包文件來(lái)說(shuō),比如Android系統(tǒng)下的后綴名稱為“.apk”的文件,可通過(guò)解析后,獲取其自身的內(nèi)部名稱,比如“安裝包名”即“packagename”等,類似的內(nèi)部名稱與用戶見到的文件名稱不相同,而是與文件本身相關(guān)的,因此,對(duì)于一些情況下,尤其是從多個(gè)第三方網(wǎng)站下載相同文件時(shí),可能出現(xiàn)不同的文件名稱時(shí),比如一個(gè)是“AbcDef.apk”的文件,一個(gè)是“AD.apk”的文件,則可以通過(guò)這種方式,從文件本身的內(nèi)部名稱進(jìn)行判斷,從而識(shí)別出文件名稱不同的相同文件。在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括:獲取所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的安裝包文件的內(nèi)部名稱和配置信息,將具有相同的內(nèi)部名稱和相匹配的配置信息的安裝包文件作為所述相同的文件,構(gòu)成所述文件組。在該技術(shù)方案中,對(duì)于具有相同內(nèi)部名稱的文件,還可以進(jìn)一步通過(guò)其配置信息進(jìn)行判斷。這里的配置信息包括文件的大小、公司信息等,從而進(jìn)一步確認(rèn)文件是否為相同文件,提高準(zhǔn)確率。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括:獲取所述文件組 中的每個(gè)文件的版本信息,并根據(jù)所述選擇命令指定的版本信息,將對(duì)應(yīng)于所述指定的版本信息的文件作為所述指定文件。在該技術(shù)方案中,每個(gè)文件都存在自己的版本信息,比如在文件組中僅存在一個(gè)文件時(shí),用戶可以根據(jù)該文件的版本是否為自己所需要的版本,從而對(duì)其進(jìn)行存儲(chǔ)、刪除或不處理,如在文件組中存在多個(gè)文件,則用戶可以根據(jù)自己的需要,僅存儲(chǔ)最新版本的文件,或是存儲(chǔ)感興趣的指定版本的文件,比如一些低版本的應(yīng)用程序往往更為穩(wěn)定。從這里可以看出,對(duì)于最后保留的文件的數(shù)量是不確定的,具體的數(shù)目是根據(jù)用戶的自身需求來(lái)決定的。在上述技術(shù)方案中,優(yōu)選地,所述步驟204中,還包括:在將所述指定文件存儲(chǔ)至所述指定文件夾時(shí),判斷所述指定文件夾中是否存在與所述指定文件相同的已存儲(chǔ)文件,若不存在,則存儲(chǔ)所述指定文件,若存在,則根據(jù)接收到的替換命令,利用所述指定文件替換所述已存儲(chǔ)文件,或根據(jù)接收到的取消命令,不存儲(chǔ)所述指定文件。在該技術(shù)方案中,指定文件夾可以是已經(jīng)存在的文件夾或是用戶重新創(chuàng)建的文件夾,而且并不限定文件夾的數(shù)量,比如為了便于不同類型的文件的管理,可以將每種類型的文件存儲(chǔ)在一個(gè)文件夾中,或是在一個(gè)文件夾中建立多級(jí)文件夾。指定文件夾中的文件往往是用戶希望最后保留的,但對(duì)于比如版本最新的文件,當(dāng)每次文件出現(xiàn)更新時(shí),可能需要對(duì)原來(lái)存儲(chǔ)的文件進(jìn)行替換,當(dāng)然,也不可以不進(jìn)行替換,具體的處理方式還是根據(jù)用戶自身的需求來(lái)確定。在上述技術(shù)方案中,優(yōu)選地,所述步驟204中,還包括:將所述終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的與所述指定文件夾中相同的文件刪除。在該技術(shù)方案中,通過(guò)將相同的文件進(jìn)行整理、存儲(chǔ)后,對(duì)于其他的文件往往是用戶并不感興趣的文件,或是重復(fù)的文件,將這些文件進(jìn)行刪除后,一方面,由于已經(jīng)將用戶感興趣的文件存儲(chǔ)至指定文件夾,因此不會(huì)造成數(shù)據(jù)流失,還可以得到相應(yīng)的存儲(chǔ)空間,另一方面,可以避免由于相同文件的數(shù)量過(guò)多時(shí)造成管理上的不便。通過(guò)以上技術(shù)方案,可以對(duì)存放在不同路徑的相同文件進(jìn)行整理,方便管理、節(jié)省存儲(chǔ)空間。附圖說(shuō)明圖1示出了根據(jù)本發(fā)明的終端的框圖;圖2示出了根據(jù)本發(fā)明的文件管理方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的文件管理的示意圖;圖4示出了根據(jù)本發(fā)明的實(shí)施例的文件管理方法的具體流程圖。具體實(shí)施方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí)施例的限制。圖1示出了根據(jù)本發(fā)明的實(shí)施例的終端的框圖;如圖1所示,根據(jù)本發(fā)明的實(shí)施例的終端100,包括:分組單元102,對(duì)終端100和/或與終端100電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件進(jìn)行分組,得到至少一個(gè)文件組,其中,文件組中由至少一個(gè)相同的文件構(gòu)成;文件確認(rèn)單元104,在文件組中僅包含一個(gè)文件的情況下,確認(rèn)該文件為指定文件,在文件組中包含多個(gè)文件的情況下,根據(jù)接收到的選擇命令,確認(rèn)多個(gè)文件中的至少一個(gè)文件為指定文件;存儲(chǔ)單元106,將指定文件存儲(chǔ)至指定文件夾。在該技術(shù)方案中,由于終端100中往往存儲(chǔ)著大量的文件,如應(yīng)用程序、圖片、文檔等,用戶無(wú)法記住每一個(gè)文件被存儲(chǔ)的位置,因此,可能導(dǎo)致在同一終端100的多個(gè)文件夾中存儲(chǔ)著多個(gè)相同的文件,當(dāng)用戶對(duì)這些文件進(jìn)行單獨(dú)的操作后,便會(huì)導(dǎo)致終端100中存在版本不同的多個(gè)相同文件,則當(dāng)用戶需要尋找某個(gè)版本的文件時(shí),往往變得很困難。另外,當(dāng)使用不同的下載工具從網(wǎng)絡(luò)上下載文件時(shí),各個(gè)下載工具往往會(huì)建立各自的下載路徑和文件夾,比如對(duì)于應(yīng)用程序A,可能在一個(gè)文件夾中存在版本為1.0的A,而當(dāng)文件更新、用戶進(jìn)行下載時(shí),可能導(dǎo)致在另一個(gè)文件夾中存儲(chǔ)下載的版本為1.1的A,或者同時(shí),用戶可能還使用了另一個(gè)下 載工具下載了這個(gè)版本為1.1的文件A,并存儲(chǔ)在了第三個(gè)文件夾中,從而導(dǎo)致了同時(shí)存在3個(gè)相同的文件,并且其中兩個(gè)文件的版本也是完全相同的,這顯然導(dǎo)致了終端100的存儲(chǔ)空間的浪費(fèi)。在上述技術(shù)方案中,分組單元102具體包括:比較子單元1022,比較終端100和/或與終端100電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件的文件名稱和后綴名稱;分組處理子單元1024,根據(jù)比較子單元1022的比較結(jié)果,將具有相同的文件名稱且具有相同的后綴名稱的文件作為相同的文件,構(gòu)成文件組。在該技術(shù)方案中,通過(guò)文件名稱和后綴名稱來(lái)判斷是否為相同的文件,其中,后綴名稱代表了文件的類型,比如.doc、.exe、.jpg等,而文件名稱則用進(jìn)一步限定是否為相同的文件。對(duì)于這里的相同的文件,可能存在版本上的不同,比如同一個(gè)word文檔,當(dāng)用戶進(jìn)行了編輯后,其文件大小等都會(huì)發(fā)生變化,從而導(dǎo)致版本的差異。在上述技術(shù)方案中,分組單元具體包括:查找子單元1026,查找出終端100和/或與終端100電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的安裝包文件;解析子單元1028,對(duì)查找子單元1026查找到的安裝包文件進(jìn)行解析,獲取安裝包文件的內(nèi)部名稱;以及分組處理子單元1024,根據(jù)解析子單元1028的解析結(jié)果,將具有相同的內(nèi)部名稱的安裝包文件作為相同的文件,構(gòu)成文件組。在該技術(shù)方案中,對(duì)于安裝包文件來(lái)說(shuō),比如Android系統(tǒng)下的后綴名稱為“.apk”的文件,可通過(guò)解析后,獲取其自身的內(nèi)部名稱,比如“安裝包名”即“packagename”等,類似的內(nèi)部名稱與用戶見到的文件名稱不相同,而是與文件本身相關(guān)的,因此,對(duì)于一些情況下,尤其是從多個(gè)第三方網(wǎng)站下載相同文件時(shí),可能出現(xiàn)不同的文件名稱時(shí),比如一個(gè)是“AbcDef.apk”的文件,一個(gè)是“AD.apk”的文件,則可以通過(guò)這種方式,從文件本身的內(nèi)部名稱進(jìn)行判斷,從而識(shí)別出文件名稱不同的相同文件。在上述技術(shù)方案中,解析子單元1028還用于:解析安裝包文件,獲取安裝包文件的配置信息;分組處理子單元1024還用于:將具有相同的內(nèi)部名稱和相匹配的配置信息的安裝包文件作為相同的文件、并構(gòu)成文件組。在該技術(shù)方案中,對(duì)于具有相同內(nèi)部名稱的文件,還可以進(jìn)一步通過(guò) 其配置信息進(jìn)行判斷。這里的配置信息包括文件的大小、公司信息等,從而進(jìn)一步確認(rèn)文件是否為相同文件,提高準(zhǔn)確率。在上述技術(shù)方案中,文件確認(rèn)單元104具體包括:版本獲取子單元1042,獲取文件組中的每個(gè)文件的版本信息;版本確認(rèn)子單元1044,根據(jù)版本獲取子單元1042獲取的每個(gè)文件的版本信息、以及選擇命令指定的版本信息,將對(duì)應(yīng)于指定的版本信息的文件確認(rèn)為指定文件。在該技術(shù)方案中,每個(gè)文件都存在自己的版本信息,比如在文件組中僅存在一個(gè)文件時(shí),用戶可以根據(jù)該文件的版本是否為自己所需要的版本,從而對(duì)其進(jìn)行存儲(chǔ)、刪除或不處理,如在文件組中存在多個(gè)文件,則用戶可以根據(jù)自己的需要,僅存儲(chǔ)最新版本的文件,或是存儲(chǔ)感興趣的指定版本的文件,比如一些低版本的應(yīng)用程序往往更為穩(wěn)定。從這里可以看出,對(duì)于最后保留的文件的數(shù)量是不確定的,具體的數(shù)目是根據(jù)用戶的自身需求來(lái)決定的。在上述技術(shù)方案中,存儲(chǔ)單元106具體包括:判斷子單元1062,在將指定文件存儲(chǔ)至指定文件夾時(shí),判斷指定文件夾中是否存在與指定文件相同的已存儲(chǔ)文件;存儲(chǔ)處理子單元1064,根據(jù)判斷子單元1062的判斷結(jié)果,若不存在,則存儲(chǔ)指定文件,若存在,則根據(jù)接收到的替換命令,利用指定文件替換已存儲(chǔ)文件,或根據(jù)接收到的取消命令,不存儲(chǔ)指定文件。在該技術(shù)方案中,指定文件夾可以是已經(jīng)存在的文件夾或是用戶重新創(chuàng)建的文件夾,而且并不限定文件夾的數(shù)量,比如為了便于不同類型的文件的管理,可以將每種類型的文件存儲(chǔ)在一個(gè)文件夾中,或是在一個(gè)文件夾中建立多級(jí)文件夾。指定文件夾中的文件往往是用戶希望最后保留的,但對(duì)于比如版本最新的文件,當(dāng)每次文件出現(xiàn)更新時(shí),可能需要對(duì)原來(lái)存儲(chǔ)的文件進(jìn)行替換,當(dāng)然,也不可以不進(jìn)行替換,具體的處理方式還是根據(jù)用戶自身的需求來(lái)確定。在上述技術(shù)方案中,還包括:刪除單元108,將終端100和/或與終端100電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的與指定文件夾中相同的文件刪除。在該技術(shù)方案中,通過(guò)將相同的文件進(jìn)行整理、存儲(chǔ)后,對(duì)于其他的文件往往是用戶并不感興趣的文件,或是重復(fù)的文件,將這些文件進(jìn)行刪除后, 一方面,由于已經(jīng)將用戶感興趣的文件存儲(chǔ)至指定文件夾,因此不會(huì)造成數(shù)據(jù)流失,還可以得到相應(yīng)的存儲(chǔ)空間,另一方面,可以避免由于相同文件的數(shù)量過(guò)多時(shí)造成管理上的不便。圖2示出了根據(jù)本發(fā)明的實(shí)施例的文件管理方法的流程圖;如圖2所示,根據(jù)本發(fā)明的實(shí)施例的文件管理方法,包括:步驟202,對(duì)終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件進(jìn)行分組,得到至少一個(gè)文件組,其中,文件組由至少一個(gè)相同的文件構(gòu)成;步驟204,若文件組中僅包含一個(gè)文件,則將該文件作為指定文件存儲(chǔ)至指定文件夾,若文件組中包含多個(gè)文件,則根據(jù)接收到的選擇命令,將多個(gè)文件中的至少一個(gè)文件作為指定文件存儲(chǔ)至指定文件夾。在該技術(shù)方案中,由于終端中往往存儲(chǔ)著大量的文件,如應(yīng)用程序、圖片、文檔等,用戶無(wú)法記住每一個(gè)文件被存儲(chǔ)的位置,因此,可能導(dǎo)致在同一終端的多個(gè)文件夾中存儲(chǔ)著多個(gè)相同的文件,當(dāng)用戶對(duì)這些文件進(jìn)行單獨(dú)的操作后,便會(huì)導(dǎo)致終端中存在版本不同的多個(gè)相同文件,則當(dāng)用戶需要尋找某個(gè)版本的文件時(shí),往往變得很困難。另外,當(dāng)使用不同的下載工具從網(wǎng)絡(luò)上下載文件時(shí),各個(gè)下載工具往往會(huì)建立各自的下載路徑和文件夾,比如對(duì)于應(yīng)用程序A,可能在一個(gè)文件夾中存在版本為1.0的A,而當(dāng)文件更新、用戶進(jìn)行下載時(shí),可能導(dǎo)致在另一個(gè)文件夾中存儲(chǔ)下載的版本為1.1的A,或者同時(shí),用戶可能還使用了另一個(gè)下載工具下載了這個(gè)版本為1.1的文件A,并存儲(chǔ)在了第三個(gè)文件夾中,從而導(dǎo)致了同時(shí)存在3個(gè)相同的文件,并且其中兩個(gè)文件的版本也是完全相同的,這顯然導(dǎo)致了終端的存儲(chǔ)空間的浪費(fèi)。在上述技術(shù)方案中,步驟202具體包括:比較終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的文件的文件名稱和后綴名稱,將具有相同的文件名稱且具有相同的后綴名稱的文件作為相同的文件,構(gòu)成文件組。在該技術(shù)方案中,通過(guò)文件名稱和后綴名稱來(lái)判斷是否為相同的文件,其中,后綴名稱代表了文件的類型,比如.doc、.exe、.jpg等,而文件名稱則用進(jìn)一步限定是否為相同的文件。對(duì)于這里的相同的文件,可能存在版本上的不同,比如同一個(gè)word文檔,當(dāng)用戶進(jìn)行了編輯后,其文件大小等都會(huì) 發(fā)生變化,從而導(dǎo)致版本的差異。在上述技術(shù)方案中,步驟202具體包括:獲取終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的安裝包文件的內(nèi)部名稱,將具有相同的內(nèi)部名稱的安裝包文件作為相同的文件、并構(gòu)成文件組。在該技術(shù)方案中,對(duì)于安裝包文件來(lái)說(shuō),比如Android系統(tǒng)下的后綴名稱為“.apk”的文件,可通過(guò)解析后,獲取其自身的內(nèi)部名稱,比如“安裝包名”即“packagename”等,類似的內(nèi)部名稱與用戶見到的文件名稱不相同,而是與文件本身相關(guān)的,因此,對(duì)于一些情況下,尤其是從多個(gè)第三方網(wǎng)站下載相同文件時(shí),可能出現(xiàn)不同的文件名稱時(shí),比如一個(gè)是“AbcDef.apk”的文件,一個(gè)是“AD.apk”的文件,則可以通過(guò)這種方式,從文件本身的內(nèi)部名稱進(jìn)行判斷,從而識(shí)別出文件名稱不同的相同文件。在上述技術(shù)方案中,步驟202還包括:獲取終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的安裝包文件的內(nèi)部名稱和配置信息,將具有相同的內(nèi)部名稱和相匹配的配置信息的安裝包文件作為相同的文件,構(gòu)成文件組。在該技術(shù)方案中,對(duì)于具有相同內(nèi)部名稱的文件,還可以進(jìn)一步通過(guò)其配置信息進(jìn)行判斷。這里的配置信息包括文件的大小、公司信息等,從而進(jìn)一步確認(rèn)文件是否為相同文件,提高準(zhǔn)確率。在上述技術(shù)方案中,步驟204還包括:獲取文件組中的每個(gè)文件的版本信息,并根據(jù)選擇命令指定的版本信息,將對(duì)應(yīng)于指定的版本信息的文件作為指定文件。在該技術(shù)方案中,每個(gè)文件都存在自己的版本信息,比如在文件組中僅存在一個(gè)文件時(shí),用戶可以根據(jù)該文件的版本是否為自己所需要的版本,從而對(duì)其進(jìn)行存儲(chǔ)、刪除或不處理,如在文件組中存在多個(gè)文件,則用戶可以根據(jù)自己的需要,僅存儲(chǔ)最新版本的文件,或是存儲(chǔ)感興趣的指定版本的文件,比如一些低版本的應(yīng)用程序往往更為穩(wěn)定。從這里可以看出,對(duì)于最后保留的文件的數(shù)量是不確定的,具體的數(shù)目是根據(jù)用戶的自身需求來(lái)決定的。在上述技術(shù)方案中,步驟204中,還包括:在將指定文件存儲(chǔ)至指定文件夾時(shí),判斷指定文件夾中是否存在與指定文件相同的已存儲(chǔ)文件,若 不存在,則存儲(chǔ)指定文件,若存在,則根據(jù)接收到的替換命令,利用指定文件替換已存儲(chǔ)文件,或根據(jù)接收到的取消命令,不存儲(chǔ)指定文件。在該技術(shù)方案中,指定文件夾可以是已經(jīng)存在的文件夾或是用戶重新創(chuàng)建的文件夾,而且并不限定文件夾的數(shù)量,比如為了便于不同類型的文件的管理,可以將每種類型的文件存儲(chǔ)在一個(gè)文件夾中,或是在一個(gè)文件夾中建立多級(jí)文件夾。指定文件夾中的文件往往是用戶希望最后保留的,但對(duì)于比如版本最新的文件,當(dāng)每次文件出現(xiàn)更新時(shí),可能需要對(duì)原來(lái)存儲(chǔ)的文件進(jìn)行替換,當(dāng)然,也不可以不進(jìn)行替換,具體的處理方式還是根據(jù)用戶自身的需求來(lái)確定。在上述技術(shù)方案中,步驟204中,還包括:將終端和/或與終端電連接的外部存儲(chǔ)設(shè)備中存儲(chǔ)的與所述指定文件夾中相同的文件刪除。在該技術(shù)方案中,通過(guò)將相同的文件進(jìn)行整理、存儲(chǔ)后,對(duì)于其他的文件往往是用戶并不感興趣的文件,或是重復(fù)的文件,將這些文件進(jìn)行刪除后,一方面,由于已經(jīng)將用戶感興趣的文件存儲(chǔ)至指定文件夾,因此不會(huì)造成數(shù)據(jù)流失,還可以得到相應(yīng)的存儲(chǔ)空間,另一方面,可以避免由于相同文件的數(shù)量過(guò)多時(shí)造成管理上的不便。圖3示出了根據(jù)本發(fā)明的實(shí)施例的文件管理的示意圖;如圖3所示,假定在文件夾302中存儲(chǔ)有版本號(hào)為1.0的文件A.jpg,在文件夾304中存儲(chǔ)有版本號(hào)為1.1的文件A.jpg,在文件夾306中存儲(chǔ)有版本號(hào)為1.0的文件A.apk,在文件夾308中存儲(chǔ)有版本號(hào)為1.0的文件B.apk,在文件夾310中存儲(chǔ)有版本號(hào)為1.002的文件C.apk。在312時(shí),用戶需要對(duì)上述5個(gè)文件進(jìn)行整理,這里首先通過(guò)比較各個(gè)文件的文件名稱和后綴名稱,從而來(lái)判斷文件是否為相同的文件。比如可以首先比較文件名稱,這樣,可以將文件夾302中的A.jpg、文件夾304中的A.jpg、文件夾306中的A.apk作為第一組,將文件夾308中的B.apk作為第二組,將文件夾310中的C.apk作為第三組,然后可以發(fā)現(xiàn)第一組中包含多個(gè)文件,則再通過(guò)后綴名稱進(jìn)行辨別,其中,文件夾302中的A.jpg和文件夾304中的A.jpg的后綴名稱均為“.jpg”,而文件夾306中的A.apk的后綴名稱為“.apk”,因此,將文件夾302中的A.jpg和 文件夾304中的A.jpg作為分組314,將文件夾306中的A.apk作為分組316,將文件夾308中的B.apk作為分組318,將文件夾310中的C.apk作為分組320。這里對(duì)于312的整理、分組的過(guò)程,還可以先進(jìn)行后綴名稱的比較,比如在進(jìn)行比較后,可以將文件夾302中的A.jpg、文件夾304中的A.jpg作為第一組,將文件夾306中的A.apk、文件夾308中的B.apk、文件夾310中的C.apk作為第二組,然后可以發(fā)現(xiàn)第一組和第二組中均包含多個(gè)文件,則再通過(guò)文件名稱進(jìn)行辨別,其中,對(duì)于第一組而言,文件夾302中的A.jpg和文件夾304中的A.jpg的文件名稱均為“A”,而對(duì)于第二組而言,文件夾306中的A.apk的文件名稱為“A”、文件夾308中的B.apk的文件名稱為“B”、文件夾310中的C.apk的文件名稱為“C”,因此,將文件夾302中的A.jpg和文件夾304中的A.jpg作為分組314,將文件夾306中的A.apk作為分組316,將文件夾308中的B.apk作為分組318,將文件夾310中的C.apk作為分組320。在完成分組后,將進(jìn)行322的存儲(chǔ)操作,主要是存儲(chǔ)至指定的文件夾中,便于文件的管理,這里指定的文件夾并不僅限于某一個(gè)文件夾,而是可以根據(jù)需要任意指定,比如對(duì)于不同類型的文件,可以分別指定一個(gè)文件夾進(jìn)行文件的存儲(chǔ)。這里對(duì)于每個(gè)分組中的文件,并不一定就是完全相同的文件,比如對(duì)于分組314而言,其中的兩個(gè)文件雖然都是A.jpg,但一個(gè)版本為1.0,另一個(gè)版本為1.1,因此,可以根據(jù)用戶對(duì)于文件版本的需求,存儲(chǔ)對(duì)應(yīng)版本的文件,比如用戶僅需要存儲(chǔ)最新版本的文件,則對(duì)于分組314而言,僅需存儲(chǔ)版本號(hào)為1.1的文件A.jpg。對(duì)于分組316、分組318和分組320而言,雖然各組中僅含有一個(gè)文件,但并不是說(shuō)一定會(huì)存儲(chǔ)至指定文件夾,而是需要根據(jù)用戶的具體需求來(lái)進(jìn)行相應(yīng)方式的處理。比如對(duì)于其中一種情況下,最后將文件夾304中的A.jpg、文件夾306中的A.apk、文件夾308中的B.apk、文件夾310中的C.apk分別存儲(chǔ)至對(duì)應(yīng)的指定文件夾。圖4示出了根據(jù)本發(fā)明的實(shí)施例的文件管理方法的具體流程圖。如圖4所示,根據(jù)本發(fā)明的實(shí)施例的文件管理方法的具體流程如下:步驟402,建立特殊文件夾,這里的特殊文件夾的“特殊”,體現(xiàn)在用于終端中的相同文件的管理,特殊文件夾可以是已經(jīng)存在的文件夾,也可以是由用戶新建的,同時(shí),特殊文件夾的數(shù)量也沒(méi)有限定,可以根據(jù)用戶的實(shí)際需求而任意設(shè)定。步驟404,遍歷SD卡和終端內(nèi)存,這里是指針對(duì)移動(dòng)終端的遍歷過(guò)程,而對(duì)于電腦等其他終端而言,可以是針對(duì)硬盤中的各個(gè)盤符下的存儲(chǔ)空間進(jìn)行遍歷。同時(shí),由于各個(gè)終端使用的擴(kuò)展卡可能存在不同,因此,無(wú)論是SD卡、TF卡、CF卡、MMC卡等,均應(yīng)該理解為屬于本發(fā)明的技術(shù)方案的范疇內(nèi)。步驟406,判斷是否存在多個(gè)相同的文件。一種情況下,用戶不可能記住終端中每個(gè)文件的存儲(chǔ)位置,因此往往會(huì)在多個(gè)不同文件夾中存放相同的文件,另一種情況下,在使用不同的下載工具進(jìn)行下載時(shí),下載的文件都會(huì)存放在各自不同的文件夾中,從而導(dǎo)致了多個(gè)相同的文件的出現(xiàn)。需要說(shuō)明的是,這里的相同的文件,是指文件的文件名稱和后綴名稱均相同,但對(duì)于每個(gè)文件而言,仍可能由于版本的不同而存在區(qū)別。若判斷為是,則進(jìn)入步驟408,否則進(jìn)入步驟414。步驟408,判斷版本號(hào)是否相同。對(duì)于相同的文件,再進(jìn)一步判斷其版本號(hào)是否相同,對(duì)每個(gè)文件進(jìn)行區(qū)分。若是,則進(jìn)入步驟414,否則進(jìn)入步驟410。步驟410,接收選擇命令。步驟412,分析所需版本。這里主要是指,對(duì)于版本不同的多個(gè)“相同文件”,在進(jìn)行管理時(shí)往往是比較麻煩的,需要根據(jù)用戶的需要,對(duì)其進(jìn)行選擇,將真正需要的版本的文件進(jìn)行存儲(chǔ),而對(duì)于其他的文件則不感興趣,可以進(jìn)行刪除。步驟414,判斷特殊文件夾中是否已存在該文件,若是,則進(jìn)入步驟418,否則進(jìn)入步驟416。對(duì)于特殊文件夾中的文件,往往是用戶感興趣的文件,比如一些雖然版本較低,但運(yùn)行更穩(wěn)定的應(yīng)用程序文件,或是一些包含“閃光點(diǎn)”的文檔等等,相比于重新整理出來(lái)的文件,用戶對(duì)于特殊文件夾中的文件更感興趣。步驟416,將文件存儲(chǔ)至特殊文件夾。步驟418,刪除其他文件。當(dāng)然,這一步并不是必須的,但對(duì)于用戶而言,將不感興趣的文件進(jìn)行刪除后,顯然可以為終端節(jié)省出一部分存儲(chǔ)空間。以上結(jié)合附圖詳細(xì)說(shuō)明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中對(duì)于終端中的文件難以管理,因此,本發(fā)明提供了一種終端和一種文件管理方法,可以對(duì)存放在不同路徑的相同文件進(jìn)行整理,方便管理、節(jié)省存儲(chǔ)空間。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。