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