本申請涉及數(shù)據(jù)查詢領(lǐng)域,特別涉及一種下載文件的查詢方法及裝置。
背景技術(shù):
隨著終端技術(shù)(Terminal Technology)的發(fā)展,終端(Terminal)的應(yīng)用軟件(Application,App)得到迅速發(fā)展,目前,市面上有各種各樣的應(yīng)用軟件,并且每天都會有新的APP上市。大部分的應(yīng)用軟件都提供了用戶下載文件的功能,各個應(yīng)用軟件提供的下載方式也是不同的,各個應(yīng)用軟件都會創(chuàng)建獨自的下載目錄,例如:QQ的下載目錄就包括tencent/QQfile_recvd;微信的下載目錄為tencent/MicroMsg/Download等,每個應(yīng)用軟件創(chuàng)建的下載目錄都不同,對于廣大用戶來講,其不可能清楚的知道每個應(yīng)用軟件創(chuàng)建的下載目錄名稱,從而導(dǎo)致當(dāng)用戶通過某個軟件下載文件后,因為不知道下載的文件被放置在存儲器的具體路徑位置,導(dǎo)致用戶不方便查看、管理、使用各應(yīng)用軟件所下載文件。
在現(xiàn)有技術(shù)中為方便用戶查看和管理第三方應(yīng)用軟件所下載的文件的技術(shù)方案通常有以下兩種:
方法一、建立第三方文件管理器,通過遍歷存儲器中所有文件夾的目錄名稱,匹配出帶有“Download”、“Down”等字符的文件目錄,然后在把這些文件目錄中的文件展示出來。
方法二、利用智能終端廠商自帶的文件管理器進(jìn)行管理。
申請人在實現(xiàn)本申請的過程中發(fā)現(xiàn),上述現(xiàn)有的處理方案至少存在如下的問題:
針對方法一,
1:當(dāng)用戶的的應(yīng)用軟件很多時,將會在智能終端中創(chuàng)建大量的文件存儲目錄,從而導(dǎo)致遍歷所有這些目錄時耗費(fèi)大量的時間。
2:當(dāng)用戶每次查看所下載文件時,都會執(zhí)行一遍遍歷算法。
3:有些應(yīng)用軟件的文件存儲目錄中不包含“Download”或者“Down”等字符,導(dǎo)致其遍歷算法會漏掉某些應(yīng)用軟件的下載文件。
針對方法二,
智能終端廠商自帶的文件管理器,通常指向了一個智能終端自動創(chuàng)建的文件目錄,例如:“終端U盤/Download”,這個做法只能覆蓋非常少的下載文件,因為大部分第三方應(yīng)用軟件的下載目錄不是“終端U盤/Download”,而是其自己創(chuàng)建的下載目錄名稱,這樣,同樣會導(dǎo)致無法查找到某些文件,及時查找到也需要耗費(fèi)較長時間。
綜上所述,用戶不管使用第三方文件管理器,還是智能終端廠商自帶的文件管理器都不能達(dá)到快速、方便、準(zhǔn)確的查找各應(yīng)用軟件所下載的文件的目的。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種下載文件的查詢方法及裝置,當(dāng)下載文件分散在不同的下載目錄中時,使用戶對下載文件的查找和使用方便,提高了對下載文件的查找準(zhǔn)確率和使用效率。
為了達(dá)到上述技術(shù)目的,本申請?zhí)峁┝艘环N下載文件的查詢方法,所述方法包括:
根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,所述信息數(shù)據(jù)庫中包括本地已下載文件的文件信息;
根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,所述路徑數(shù)據(jù)庫中包括各本地已下載文件所在的下載文件夾的路徑信息,所述信息數(shù)據(jù)庫中的文件信息與所述路徑數(shù)據(jù)庫中相對應(yīng)的路徑信息相關(guān)聯(lián);
根據(jù)查詢到的路徑信息所對應(yīng)的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。
優(yōu)選的,所述根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配之前,還包括:
遍歷本地存儲空間,將當(dāng)前已存在的各下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;
分別獲取所述當(dāng)前已存在的各下載文件夾中已存儲的文件的文件信息,將所述文件信息存儲到所述信息數(shù)據(jù)庫中,并分別將各文件的文件信息與所述路徑數(shù)據(jù)庫中存儲相應(yīng)文件的下載文件夾的路徑信息相關(guān)聯(lián)。
優(yōu)選的,還包括:
當(dāng)本地下載新的文件完成后,將所述新的文件所在的下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;獲取所述新的文件的文件信息,將所述文件信息存儲到所述信息數(shù)據(jù)庫中,將所述文件信息與所述路徑信息相關(guān)聯(lián);
或,
當(dāng)所述本地的下載文件夾發(fā)生變化后,將變化后的下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的新的路徑信息;更新與所述信息數(shù)據(jù)庫中的文件信息的關(guān)聯(lián)關(guān)系。
優(yōu)選的,還包括:
根據(jù)接收的云端服務(wù)器的更新指令,判斷本地存儲器是否存在相對應(yīng)的下載文件夾;
若存在,更新所述路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及所述信息數(shù)據(jù)庫中的文件信息與所述路徑信息的關(guān)聯(lián)關(guān)系;
若不存在,在本地存儲空間中創(chuàng)建該下載文件夾,更新所述路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及所述信息數(shù)據(jù)庫中的文件信息,并將所述路徑信息與所述文件信息相關(guān)聯(lián)。
優(yōu)選的,還包括:
根據(jù)用戶輸入的操作指令,更新本地存儲空間中相對應(yīng)的下載文件夾;
更新所述路徑數(shù)據(jù)庫中的路徑信息、所述信息數(shù)據(jù)庫中的文件信息以及所述路徑信息與所述文件信息的關(guān)聯(lián)關(guān)系。
另外,本申請還提供一種下載文件的查詢裝置,其特征在于,所述裝置包括:
匹配模塊,用于根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,所述信息數(shù)據(jù)庫中包括本地已下載文件的文件信息;
查詢模塊,用于根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,所述路徑數(shù)據(jù)庫中包括各本地已下載文件所在的下載文件夾的路徑信息,所述信息數(shù)據(jù)庫中的文件信息與所述路徑數(shù)據(jù)庫中相對應(yīng)的路徑信息相關(guān)聯(lián);
處理模塊,用于根據(jù)查詢到的路徑信息所對應(yīng)的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。
優(yōu)選的,所述匹配模塊還用于:
遍歷本地存儲空間,將當(dāng)前已存在的各下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;
分別獲取所述當(dāng)前已存在的各下載文件夾中已存儲的文件的文件信息,將所述文件信息存儲到所述信息數(shù)據(jù)庫中,并分別將各文件的文件信息與所述路徑數(shù)據(jù)庫中存儲相應(yīng)文件的下載文件夾的路徑信息相關(guān)聯(lián)。
優(yōu)選的,還包括:
當(dāng)本地下載新的文件完成后,將所述新的文件所在的下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;獲取所述新的文件的文件信息,將所述文件信息存儲到所述信息數(shù)據(jù)庫中,將所述文件信息與所述路徑信息相關(guān)聯(lián);
或,
當(dāng)所述本地的下載文件夾發(fā)生變化后,將變化后的下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的新的路徑信息;更新與所述信息數(shù)據(jù)庫中的文件信息的關(guān)聯(lián)關(guān)系。
優(yōu)選的,還包括更新模塊,用于:
根據(jù)接收的云端服務(wù)器的更新指令,判斷本地存儲器是否存在相對應(yīng)的下載文件夾;
若存在,更新所述路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及所述信息數(shù)據(jù)庫中的文件信息與所述路徑信息的關(guān)聯(lián)關(guān)系;
若不存在,在本地存儲空間中創(chuàng)建該下載文件夾,更新所述路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及所述信息數(shù)據(jù)庫中的文件信息,并將所述路徑信息與所述文件信息相關(guān)聯(lián)。
優(yōu)選的,還包括:
根據(jù)用戶輸入的操作指令,更新本地存儲空間中相對應(yīng)的下載文件夾;
更新所述路徑數(shù)據(jù)庫中的路徑信息、所述信息數(shù)據(jù)庫中的文件信息以及所述路徑信息與所述文件信息的關(guān)聯(lián)關(guān)系。
與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請公開了一種下載文件的查詢方法及裝置,該查詢方法根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,然后根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。通過應(yīng)用本申請的技術(shù)方案,將信息數(shù)據(jù)庫中的文件信息與路徑數(shù)據(jù)庫中相對應(yīng)的存儲路徑信息相關(guān)聯(lián),直接在信息數(shù)據(jù)庫中對文件信息進(jìn)行匹配,從而快速、準(zhǔn)確、方便定位目標(biāo)文件,并管理下載文件,提升用戶體驗。
附圖說明
為了更清楚地說明本申請的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例所提出的一種下載文件的查詢方法的流程示意圖;
圖2為本申請具體實施例所提出的一種下載文件的查詢方法的流程示意圖;
圖3為本申請具體實施例所提出的通過從云端服務(wù)器進(jìn)行更新的流程示意圖;
圖4為本申請具體實施例所提出的手動更新本地數(shù)據(jù)庫的流程示意圖;
圖5為本申請具體實施例所提出一種下載文件的查詢裝置的結(jié)構(gòu)示意圖。
具體實施方式
正如本申請背景技術(shù)所陳述的,由于各個應(yīng)用軟件提供的下載方式不同,并且各個應(yīng)用軟件都會創(chuàng)建獨自的下載目錄,例如:QQ的下載目錄就包括tencent/QQfile_recvd;微信的下載目錄為tencent/MicroMsg/Download等,因此,各應(yīng)用軟件都將下載的文件存儲在其創(chuàng)建的目錄下,這對于廣大用戶來講,不可能清楚的知道每個應(yīng)用軟件創(chuàng)建的下載目錄名稱,在當(dāng)用戶想使用通過某軟件下載的文件時,因為不知道下載的文件被放置在存儲器的具體路徑位置,導(dǎo)致無法查看和管理下載文件。
有鑒于以上現(xiàn)有技術(shù)中的問題,本申請?zhí)岢隽艘环N下載文件的查詢方法,該方法通過將信息數(shù)據(jù)庫中的文件信息與路徑數(shù)據(jù)庫中相對應(yīng)的存儲路徑信息相關(guān)聯(lián),直接在信息數(shù)據(jù)庫中對文件信息進(jìn)行匹配,從而快速、準(zhǔn)確定位目標(biāo)文件,并可以對下載文件進(jìn)行管理,提升了用戶體驗。
基于上述發(fā)明構(gòu)思,在執(zhí)行該方案的具體步驟之前,需要創(chuàng)建兩個數(shù)據(jù)庫,用于存儲文件的路徑信息和與路徑信息相關(guān)聯(lián)的文件信息。
需要說明的是,該關(guān)聯(lián)方式只要是設(shè)備能夠分辨出所需信息即可,具體的關(guān)聯(lián)方式可根據(jù)實際情況進(jìn)行選擇,并不影響本申請的保護(hù)范圍。
在具體的實施例中,本發(fā)明首先遍歷本地存儲器中的下載文件,獲取當(dāng)前各下載文件的所有文件信息,將各下載文件夾的存儲路徑存儲到路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息,進(jìn)一步再分別將獲取的各下載文件的文件信息存儲到所述信息數(shù)據(jù)庫中,并分別將文件信息與路徑信息相關(guān)聯(lián),使信息數(shù)據(jù)庫中的文件信息與路徑數(shù)據(jù)庫中相對應(yīng)的存儲路徑信息相關(guān)聯(lián),當(dāng)接收到操作指令時,直接在信息數(shù)據(jù)庫中對文件信息進(jìn)行匹配,縮短了直接查找文件的耗時。當(dāng)然,本發(fā)明中的“路徑數(shù)據(jù)庫”和“信息數(shù)據(jù)庫”只是為了方便后續(xù)闡述所命名的,具體的命名方式的不同可依據(jù)實際情況而定,并不影響本申請的保護(hù)范圍。
如圖1所示,為本申請實施例所提出的一種下載文件的查詢方法的流程示意圖,包括以下步驟:
步驟S101、根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配。
如背景技術(shù)所述,各應(yīng)用軟件都將下載的文件存儲在其創(chuàng)建的目錄下,且創(chuàng)建目錄的方法是沒有規(guī)律可循的,因此,每當(dāng)需要查找文件時,都需要對所有的文件目錄以及文件夾進(jìn)行逐一搜索,直到查找到所需的目標(biāo)文件,耗時較長。本步驟旨在先通過對文件信息進(jìn)行匹配,然后再通過匹配出的文件信息查詢相對應(yīng)的路徑信息,最后再根據(jù)路徑信息所對應(yīng)的存儲路徑進(jìn)行查找文件,避免了直接對大文件的查找,減少了操作時的數(shù)據(jù)量,達(dá)到減少耗時的目的。
步驟S202、根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑。
該步驟旨在通過文件信息與路徑信息的關(guān)系確定出目標(biāo)文件在本地的存儲路徑,然后通過該存儲路徑直接查找目標(biāo)文件。
在本申請的優(yōu)選實施例中,在根據(jù)路徑信息確定目標(biāo)文件在本地的存儲路徑之后,若發(fā)現(xiàn)本地存儲的文件發(fā)生變化,獲取變化后的文件信息,更新路徑數(shù)據(jù)庫中的路徑信息,以及信息數(shù)據(jù)庫中相對應(yīng)的文件信息,使其保持一致。
此外,需要說明的是,本發(fā)明需要對路徑數(shù)據(jù)庫和信息數(shù)據(jù)庫進(jìn)行維護(hù),具體情況有以下兩種:
情況一,根據(jù)接收到云端服務(wù)器的更新指令,判斷本地存儲器是否存在相對應(yīng)的下載文件夾;若存在,更新路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及信息數(shù)據(jù)庫中的文件信息與路徑信息的關(guān)聯(lián)關(guān)系;若不存在,在本地存儲空間中創(chuàng)建該下載文件夾,更新路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及信息數(shù)據(jù)庫中的文件信息,并將路徑信息與文件信息相關(guān)聯(lián)。
情況二,根據(jù)用戶輸入的操作指令,更新本地存儲空間中相對應(yīng)的下載文件夾;更新路徑數(shù)據(jù)庫中的路徑信息、信息數(shù)據(jù)庫中的文件信息以及路徑信息與文件信息的關(guān)聯(lián)關(guān)系。
以上兩種情況中,更新數(shù)據(jù)庫中的信息具體有整體替換和差分替換兩種方式,具體的替換方式可根據(jù)實際情況進(jìn)行選擇,并不影響本申請的保護(hù)范圍。
另外,當(dāng)本地的下載文件夾發(fā)生變化時,會對路徑信息和文件信息更新,具體變化有文件夾的新建、文件夾的刪除、文件夾的移動以及文件夾的修改,具體的更新有以下兩種情況:
情況一,當(dāng)文件夾新建時,將新的文件所在的下載文件夾的存儲路徑存儲到路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;獲取新的文件的文件信息,將文件信息存儲到信息數(shù)據(jù)庫中,將文件信息與路徑信息相關(guān)聯(lián);
情況二,當(dāng)文件夾刪除、移動以及修改變化時,將變化后的下載文件夾的存儲路徑存儲到路徑數(shù)據(jù)庫中,生成對應(yīng)的新的路徑信息;更新與信息數(shù)據(jù)庫中的文件信息的關(guān)聯(lián)關(guān)系。
步驟S103、根據(jù)查詢到的路徑信息所對應(yīng)的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。
本步驟的具體實現(xiàn)是根據(jù)步驟S102查詢到的路徑信息所對應(yīng)的存儲路徑,在本地存儲器中進(jìn)行查找,并將查找到的文件反饋給終端。
由此可見,與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,然后根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。通過應(yīng)用本申請的技術(shù)方案,將信息數(shù)據(jù)庫中的文件信息與路徑數(shù)據(jù)庫中相對應(yīng)的存儲路徑信息相關(guān)聯(lián),直接在信息數(shù)據(jù)庫中對文件信息進(jìn)行匹配,從而快速、準(zhǔn)確、方便定位目標(biāo)文件,并管理下載文件,提升用戶體驗。
下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
如上所述,在現(xiàn)有技術(shù)中用戶不管使用第三方文件管理器,還是智能終端廠商自帶的文件管理器都不能達(dá)到快速、方便、準(zhǔn)確的查找和管理各應(yīng)用軟件所下載的文件的目的,無法保證用戶體驗。
本申請實施例為了解決上述現(xiàn)有技術(shù)的問題,通過建立兩個數(shù)據(jù)庫,分別對路徑信息和文件信息進(jìn)行管理,當(dāng)需要進(jìn)行操作時,先對文件信息進(jìn)行匹配,在對路徑信息進(jìn)行查詢,從而快速、準(zhǔn)確定位目標(biāo)文件,并管理下載文件,提升用戶體驗。
如圖2所示,為本申請具體實施例所提出的一種下載文件的查詢方法的流程示意圖,該方法具體包括:
步驟S201、集中查看、操作各個軟件所下載文件的管理模塊接收操作指令。
本步驟中管理模塊接收到操作指令,根據(jù)操作指令在數(shù)據(jù)庫中進(jìn)行匹配和查找。
在實際的應(yīng)用場景中,智能終端下載管理總體結(jié)構(gòu)分為兩個模塊:集中查看、操作各個軟件所下載文件的管理模塊以及用于管理各個應(yīng)用軟件存儲目錄的本地數(shù)據(jù)庫管理模塊。
需要說明的是本地數(shù)據(jù)庫管理模塊包括兩個建立數(shù)據(jù)庫和一個用于更新、升級本地數(shù)據(jù)庫的子模塊。
第一個數(shù)據(jù)庫中記錄了市面上常見應(yīng)用軟件的中、英文名稱及對應(yīng)的文件下載目錄(primary key),例如名稱為QQ的應(yīng)用軟件,其對應(yīng)的下載目錄是tencent/QQfile_recvd,及該目錄創(chuàng)建的時間、最新修改時間及上一次修改時間、文件目錄存儲大小等信息,為方便描述,我們將該數(shù)據(jù)庫命名為“下載文件存儲目錄數(shù)據(jù)庫”,與本申請中的“路徑數(shù)據(jù)庫”所起的作用是一致的。
第二個數(shù)控庫中記錄了各個應(yīng)用軟件的名稱、下載文件的存儲路徑、所下載的文件,及該文件的下載時間等信息,我們?yōu)樵摂?shù)據(jù)庫命名為“下載文件數(shù)據(jù)庫”,與本申請中的“信息數(shù)據(jù)庫”所起的作用是一致的。
用于更新、升級本地數(shù)據(jù)庫的子模塊支持兩種升級方式:
a)支持用戶手動添加軟件名稱和該軟件對應(yīng)的文件下載目錄的功能;
b)支持從云端下載最新的數(shù)據(jù)庫,用于整體替換或者差分替換本地數(shù)據(jù)庫。
為了實現(xiàn)初始化操作,在接收到操作指令之前會快速的查找各個目錄下的文件,并將該文件的名稱及完整存儲路徑記錄到第一個數(shù)據(jù)庫“下載文件存儲目錄數(shù)據(jù)庫”中,生成路徑信息,同時將該文件的文件信息存儲到第二個數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”中,生成文件信息,然后將文件信息與路徑信息相關(guān)聯(lián)。
步驟S202、查看是否存在“下載文件數(shù)據(jù)庫”。
考慮到接收到操作指令時,不知道在本地數(shù)據(jù)庫是否建立了兩個數(shù)據(jù)庫,首先需要進(jìn)行檢測是否存在第二數(shù)據(jù)庫,也就是檢測是否存在“下載文件數(shù)據(jù)庫”。
若存在,存在跳轉(zhuǎn)至步驟S207,否則跳轉(zhuǎn)至步驟S203。
步驟S203、遍歷“下載文件存儲目錄數(shù)據(jù)庫”。
若檢測到不存在第二數(shù)據(jù)庫,說明本操作為第一次操作,需要建立第二數(shù)據(jù)庫進(jìn)行存儲與第一數(shù)據(jù)庫中的路徑信息相關(guān)聯(lián)的文件信息。
需要說明的是,該關(guān)聯(lián)方式只要是設(shè)備能夠分辨出所需信息即可,具體的關(guān)聯(lián)方式可根據(jù)實際情況進(jìn)行選擇,并不影響本申請的保護(hù)范圍。
步驟S204、根據(jù)遍歷結(jié)果,查找智能終端存儲器中對應(yīng)的下載目錄的下載文件。
根據(jù)第一數(shù)據(jù)庫中記錄的文件數(shù)據(jù),在本地下載目錄的文件中進(jìn)行查找,查找出未在第一數(shù)據(jù)庫中記錄的文件并記錄。
步驟S205、創(chuàng)建“下載文件數(shù)據(jù)庫”,將上一步的搜索結(jié)果記錄在本數(shù)據(jù)庫中。
首先創(chuàng)建一個“下載文件數(shù)據(jù)庫”,然后根據(jù)步驟S204查找和記錄的結(jié)果,將文件的路徑信息存儲到第一數(shù)據(jù)庫中,獲取該路徑信息的文件信息,進(jìn)一步的,采用關(guān)聯(lián)的方式將該文件信息存儲到剛才建立的第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”中,之后跳轉(zhuǎn)到步驟S206。
步驟S206、通知“集中查看、操作各個軟件所下載文件的管理模塊”查找完畢,更新界面。
將查找到的目標(biāo)文件反饋給終端進(jìn)行展示。
具體的,在第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”中進(jìn)行目標(biāo)文件的信息匹配,然后根據(jù)匹配到的文件信息在第一數(shù)據(jù)庫“下載文件存儲目錄數(shù)據(jù)庫”中查詢目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,獲取具體的目標(biāo)文件,反饋給終端。
步驟S207、對比分析“下載文件存儲目錄數(shù)據(jù)庫”的最新修改時間和上一次修改時間。
若存在第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”,則對第一數(shù)據(jù)庫“下載文件存儲目錄數(shù)據(jù)庫”的時間信息進(jìn)行對比分析,具體的采用最新修改時間和上一次修改時間進(jìn)行對比。
在這里,主要的數(shù)據(jù)維護(hù)是對文件和數(shù)據(jù)的更新,具體維護(hù)有以下兩種情況:
情況一,根據(jù)接收到云端服務(wù)器的更新指令,判斷本地存儲器是否存在相對應(yīng)的下載文件夾;若存在,更新路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,再根據(jù)路徑信息重新獲取文件信息,并更新信息數(shù)據(jù)庫中相對應(yīng)的文件信息;若不存在,在本地存儲器中創(chuàng)建該下載文件夾,更新路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,再根據(jù)路徑信息重新獲取文件信息,并更新信息數(shù)據(jù)庫中相對應(yīng)的文件信息,如圖3所示,為本申請具體實施例所提出的通過從云端服務(wù)器進(jìn)行更新的流程示意圖,首先通過AIDL與云端服務(wù)器進(jìn)行綁定,利用AIDL接口從服務(wù)器端下載最新的數(shù)據(jù)庫到本地,再通過MD5等算法鑒別該數(shù)據(jù)庫在下載過程中的完整性,最后再將與本地數(shù)據(jù)庫版本號不同的內(nèi)容更新到本地,并保持?jǐn)?shù)據(jù)庫版本的一致。
情況二,根據(jù)用戶輸入的操作指令,更新本地存儲器中相對應(yīng)的下載文件夾;更新路徑數(shù)據(jù)庫中的路徑信息,再根據(jù)路徑信息重新獲取文件信息,并更新信息數(shù)據(jù)庫中相對應(yīng)的文件信息,如圖4所示,為本申請具體實施例所提出的手動更新本地數(shù)據(jù)庫的流程示意圖,首先判斷用戶輸入的數(shù)據(jù)是否已經(jīng)存在,當(dāng)不存在時,將用戶輸入的數(shù)據(jù)存入第一數(shù)據(jù)庫“下載文件存儲目錄數(shù)據(jù)庫”中,進(jìn)一步的遍歷該目錄下的文件,根據(jù)遍歷后的文件信息更新第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”。
以上兩種情況中,更新數(shù)據(jù)庫中的信息具體有整體替換和差分替換兩種方式,具體的替換方式可根據(jù)實際情況進(jìn)行選擇,并不影響本申請的保護(hù)范圍。
步驟S208、是否有目錄存在變化。
根據(jù)步驟S207的對比分析結(jié)果,若存在變化,跳轉(zhuǎn)至步驟S209,若未變化,執(zhí)行步驟S206在第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”中進(jìn)行目標(biāo)文件的信息匹配,然后根據(jù)匹配到的文件信息在第一數(shù)據(jù)庫“下載文件存儲目錄數(shù)據(jù)庫”中查詢目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,獲取具體的目標(biāo)文件,反饋給終端。
步驟S209、重新查找存在變化的目錄,來更新“下載文件數(shù)據(jù)庫”,并將新下載的文件標(biāo)識為新下載。
本步驟和步驟S204一樣,旨在根據(jù)第一數(shù)據(jù)庫中記錄的文件數(shù)據(jù),在本地下載目錄的文件中進(jìn)行查找,查找出未在第一數(shù)據(jù)庫中記錄的文件并記錄,然后根據(jù)查找和記錄的結(jié)果,將文件的路徑信息存儲到第一數(shù)據(jù)庫下載文件存儲目錄數(shù)據(jù)庫”中,獲取該路徑信息的文件信息,進(jìn)一步的,采用關(guān)聯(lián)的方式將該文件信息存儲到剛才建立的第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”中,以在下次操作時,可以在第二數(shù)據(jù)庫中進(jìn)行文件信息匹配。
操作完成之后執(zhí)行步驟S206在第二數(shù)據(jù)庫“下載文件數(shù)據(jù)庫”中進(jìn)行目標(biāo)文件的信息匹配,然后根據(jù)匹配到的文件信息在第一數(shù)據(jù)庫“下載文件存儲目錄數(shù)據(jù)庫”中查詢目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,獲取具體的目標(biāo)文件,反饋給終端。
與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,然后根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。通過應(yīng)用本申請的技術(shù)方案,將信息數(shù)據(jù)庫中的文件信息與路徑數(shù)據(jù)庫中相對應(yīng)的存儲路徑信息相關(guān)聯(lián),直接在信息數(shù)據(jù)庫中對文件信息進(jìn)行匹配,從而快速、準(zhǔn)確、方便定位目標(biāo)文件,并管理下載文件,提升用戶體驗。
為更清楚地說明本申請前述實施例提供的方案,基于與上述方法同樣的發(fā)明構(gòu)思,本申請實施例還提出了一種下載文件的查詢裝置,其結(jié)構(gòu)示意圖如圖5所示,具體包括:
匹配模塊51,用于根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,所述信息數(shù)據(jù)庫中包括本地已下載文件的文件信息;
查詢模塊52,用于根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,所述路徑數(shù)據(jù)庫中包括各本地已下載文件所在的下載文件夾的路徑信息,所述信息數(shù)據(jù)庫中的文件信息與所述路徑數(shù)據(jù)庫中相對應(yīng)的路徑信息相關(guān)聯(lián);
處理模塊53,用于根據(jù)查詢到的路徑信息所對應(yīng)的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。
優(yōu)選的,所述匹配模塊51還用于:
遍歷本地存儲空間,將當(dāng)前已存在的各下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;
分別獲取所述當(dāng)前已存在的各下載文件夾中已存儲的文件的文件信息,將所述文件信息存儲到所述信息數(shù)據(jù)庫中,并分別將各文件的文件信息與所述路徑數(shù)據(jù)庫中存儲相應(yīng)文件的下載文件夾的路徑信息相關(guān)聯(lián)。
優(yōu)選的,還包括:
當(dāng)本地下載新的文件完成后,將所述新的文件所在的下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的路徑信息;獲取所述新的文件的文件信息,將所述文件信息存儲到所述信息數(shù)據(jù)庫中,將所述文件信息與所述路徑信息相關(guān)聯(lián);
或,
當(dāng)所述本地的下載文件夾發(fā)生變化后,將變化后的下載文件夾的存儲路徑存儲到所述路徑數(shù)據(jù)庫中,生成對應(yīng)的新的路徑信息;更新與所述信息數(shù)據(jù)庫中的文件信息的關(guān)聯(lián)關(guān)系。
優(yōu)選的,還包括更新模塊54,用于:
根據(jù)接收的云端服務(wù)器的更新指令,判斷本地存儲器是否存在相對應(yīng)的下載文件夾;
若存在,更新所述路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及所述信息數(shù)據(jù)庫中的文件信息與所述路徑信息的關(guān)聯(lián)關(guān)系;
若不存在,在本地存儲空間中創(chuàng)建該下載文件夾,更新所述路徑數(shù)據(jù)庫中與該下載文件夾所對應(yīng)的路徑信息,以及所述信息數(shù)據(jù)庫中的文件信息,并將所述路徑信息與所述文件信息相關(guān)聯(lián)。
優(yōu)選的,還包括:
根據(jù)用戶輸入的操作指令,更新本地存儲空間中相對應(yīng)的下載文件夾;
更新所述路徑數(shù)據(jù)庫中的路徑信息、所述信息數(shù)據(jù)庫中的文件信息以及所述路徑信息與所述文件信息的關(guān)聯(lián)關(guān)系。
與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請實施例公開了一種下載文件的查詢方法及裝置,該查詢方法根據(jù)接收到的文件操作指令,在信息數(shù)據(jù)庫中對所述文件操作指令的目標(biāo)文件進(jìn)行信息匹配,然后根據(jù)匹配到的文件信息在路徑數(shù)據(jù)庫中查詢所述目標(biāo)文件在本地的存儲路徑,再根據(jù)查詢到的存儲路徑,在與所述對應(yīng)的存儲路徑相應(yīng)的下載文件夾中獲取所述目標(biāo)文件,并對所述目標(biāo)文件執(zhí)行所述文件操作指令。通過應(yīng)用本申請的技術(shù)方案,將信息數(shù)據(jù)庫中的文件信息與路徑數(shù)據(jù)庫中相對應(yīng)的存儲路徑信息相關(guān)聯(lián),直接在信息數(shù)據(jù)庫中對文件信息進(jìn)行匹配,從而快速、準(zhǔn)確、方便定位目標(biāo)文件,并管理下載文件,提升用戶體驗。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或網(wǎng)絡(luò)側(cè)設(shè)備等)執(zhí)行本發(fā)明實施例各個實施場景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明實施例所必須的。
本領(lǐng)域技術(shù)人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進(jìn)行分布于實施場景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施場景的優(yōu)劣。
以上公開的僅為本發(fā)明實施例的幾個具體實施場景,但是,本發(fā)明實施例并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明實施例的業(yè)務(wù)限制范圍。