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