本技術(shù)涉及數(shù)據(jù)處理,尤其涉及一種文件存儲(chǔ)方法、裝置及電子設(shè)備。
背景技術(shù):
1、隨著信息時(shí)代的飛速發(fā)展,我們?cè)絹?lái)越依賴電腦來(lái)處理工作與生活中的各種事務(wù)。特別是對(duì)于現(xiàn)代辦公環(huán)境而言,電腦辦公已成為了一種常態(tài)。
2、在電腦辦公過(guò)程中,我們不可避免地需要存儲(chǔ)和處理大量的文件,例如,word文檔、pdf文件、ppt幻燈片、txt文本、excel電子表格、json數(shù)據(jù)文件以及markdown(md)文件等。隨著時(shí)間的積累,這些文件數(shù)量也在不斷的增加。
3、而在傳統(tǒng)的文件管理軟件中,通常需要人工創(chuàng)建文件的存儲(chǔ)目錄,并人工對(duì)已創(chuàng)建的存儲(chǔ)目錄進(jìn)行維護(hù),降低了文件的存儲(chǔ)效率;另外,對(duì)于已存儲(chǔ)的文件,為了便于后續(xù)用戶查詢歷史文件,傳統(tǒng)的文件查詢軟件通常提供基于文件名查詢目標(biāo)文件的查詢方式,此文件查詢方式較為單一,降低了目標(biāo)文件查詢的效率、以及用戶使用文件查詢(檢索)功能的使用體驗(yàn)。
4、目前,亟需一種高效便捷的文件管理方法對(duì)文件進(jìn)行存儲(chǔ)管理。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明申請(qǐng)?zhí)峁┝艘环N文件存儲(chǔ)方法、裝置及電子設(shè)備,用以提高文件存儲(chǔ)的效率以及提升文件查詢的靈活性。具體技術(shù)方案如下:
2、第一方面,本技術(shù)提供了一種文件存儲(chǔ)方法,包括:
3、接收待存儲(chǔ)文件,并基于所述待存儲(chǔ)文件的文件類(lèi)型,確定所述待存儲(chǔ)文件的存儲(chǔ)路徑;
4、提取所述待存儲(chǔ)文件的屬性數(shù)據(jù),并將所述屬性數(shù)據(jù)與所述待存儲(chǔ)文件進(jìn)行拼接,得到拼接后的目標(biāo)存儲(chǔ)文件;
5、按照所述存儲(chǔ)路徑存儲(chǔ)所述目標(biāo)存儲(chǔ)文件。
6、基于上述的方法,能夠根據(jù)待存儲(chǔ)文件的文件類(lèi)型,選擇與文件類(lèi)型相對(duì)應(yīng)的存儲(chǔ)路徑進(jìn)行文件存儲(chǔ),實(shí)現(xiàn)不同文件的分類(lèi)、批量存儲(chǔ),無(wú)需人工參與,提高文件存儲(chǔ)的速率;將待存儲(chǔ)文件的屬性數(shù)據(jù)與待存儲(chǔ)文件進(jìn)行拼接,能夠增加待存儲(chǔ)文件的可查詢相關(guān)信息、且提升后續(xù)進(jìn)行文件查詢的靈活性。
7、在一種可能的實(shí)現(xiàn)中,在按照所述存儲(chǔ)路徑存儲(chǔ)所述目標(biāo)存儲(chǔ)文件之后,所述方法還包括:
8、接收用戶輸入的查詢內(nèi)容;
9、基于所述查詢內(nèi)容與所述屬性數(shù)據(jù)的關(guān)聯(lián)度,確定所述查詢內(nèi)容相匹配的目標(biāo)查詢方式,其中,所述屬性數(shù)據(jù)的一個(gè)類(lèi)別對(duì)應(yīng)一種目標(biāo)查詢方式;
10、按照所述目標(biāo)查詢方式進(jìn)行目標(biāo)文件的查詢。
11、基于上述的方法,能夠按照不同的文件查詢方式進(jìn)行目標(biāo)文件的查詢,提升文件查詢的靈活性。
12、在一種可能的實(shí)現(xiàn)中,所述提取所述待存儲(chǔ)文件的屬性數(shù)據(jù),包括:
13、提取所述待存儲(chǔ)文件的元數(shù)據(jù),其中,所述元數(shù)據(jù)包括所述待存儲(chǔ)文件的創(chuàng)建時(shí)間和更新時(shí)間;或者,
14、從預(yù)設(shè)的標(biāo)簽庫(kù)中,提取出與所述待存儲(chǔ)文件相關(guān)聯(lián)的文件標(biāo)簽;或者,
15、提取所述待存儲(chǔ)文件的文件內(nèi)容。
16、基于上述的方法,能夠提取出待存儲(chǔ)文件的元數(shù)據(jù)、文件標(biāo)簽和文件內(nèi)容,使用更豐富的查詢方式查詢目標(biāo)文件。
17、在一種可能的實(shí)現(xiàn)中,若所述屬性數(shù)據(jù)包括所述元數(shù)據(jù)、所述文件標(biāo)簽和所述文件內(nèi)容中的任意一種,則所述將所述屬性數(shù)據(jù)與所述待存儲(chǔ)文件進(jìn)行拼接,得到拼接后的目標(biāo)存儲(chǔ)文件,包括:
18、將所述元數(shù)據(jù)中的所述創(chuàng)建時(shí)間、所述更新時(shí)間與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到所述目標(biāo)存儲(chǔ)文件;或者,
19、將所述文件標(biāo)簽與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到所述目標(biāo)存儲(chǔ)文件;或者,
20、將所述文件內(nèi)容與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到所述目標(biāo)存儲(chǔ)文件。
21、基于上述的方法,能夠?yàn)楹罄m(xù)基于文件的創(chuàng)建時(shí)間、更新時(shí)間、文件標(biāo)簽或者文件內(nèi)容進(jìn)行目標(biāo)文件的查詢作數(shù)據(jù)準(zhǔn)備。
22、在一種可能的實(shí)現(xiàn)中,若所述屬性數(shù)據(jù)包括所述元數(shù)據(jù)和所述文件標(biāo)簽,則所述將所述屬性數(shù)據(jù)與所述待存儲(chǔ)文件進(jìn)行拼接,得到拼接后的目標(biāo)存儲(chǔ)文件,包括:
23、將所述元數(shù)據(jù)中的所述創(chuàng)建時(shí)間、所述更新時(shí)間與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到第一存儲(chǔ)文件;
24、將所述文件標(biāo)簽與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到第二存儲(chǔ)文件;
25、對(duì)所述第一存儲(chǔ)文件和所述第二存儲(chǔ)文件按照鏈表結(jié)構(gòu)進(jìn)行組合,得到所述目標(biāo)存儲(chǔ)文件。
26、基于上述的方式,能夠?yàn)楹罄m(xù)基于文件的創(chuàng)建時(shí)間、更新時(shí)間、文件標(biāo)簽或者文件內(nèi)容進(jìn)行目標(biāo)文件的查詢作數(shù)據(jù)準(zhǔn)備。
27、在一種可能的實(shí)現(xiàn)中,所述基于所述查詢內(nèi)容與所述屬性數(shù)據(jù)的關(guān)聯(lián)度,確定所述查詢內(nèi)容相匹配的目標(biāo)查詢方式,包括:
28、若所述查詢內(nèi)容為數(shù)值,則確定所述目標(biāo)查詢方式為基于文件的創(chuàng)建時(shí)間、更新時(shí)間進(jìn)行目標(biāo)文件的查詢;
29、若所述查詢內(nèi)容與標(biāo)簽庫(kù)中的標(biāo)簽相同,則確定所述目標(biāo)查詢方式為基于文件標(biāo)簽進(jìn)行目標(biāo)文件的查詢;
30、若所述查詢內(nèi)容為其他內(nèi)容,則確定所述目標(biāo)查詢方式為基于文件內(nèi)容進(jìn)行目標(biāo)文件的查詢。
31、基于上述的方式,能夠基于查詢內(nèi)容與屬性數(shù)據(jù)的關(guān)聯(lián)度,即:基于文件的創(chuàng)建時(shí)間、更新時(shí)間、文件標(biāo)簽或者文件內(nèi)容進(jìn)行目標(biāo)文件的查詢,提升查詢目標(biāo)文件的靈活性。
32、在一種可能的實(shí)現(xiàn)中,在按照所述存儲(chǔ)路徑存儲(chǔ)所述目標(biāo)存儲(chǔ)文件時(shí),所述方法還包括:
33、獲取所述存儲(chǔ)路徑的路徑信息;
34、將所述路徑信息添加至所述目標(biāo)存儲(chǔ)文件。
35、基于上述的方式,能夠使目標(biāo)存儲(chǔ)文件包含的可查詢信息更加豐富。
36、第二方面,本技術(shù)提供了一種文件存儲(chǔ)裝置,包括:
37、數(shù)據(jù)接收模塊,用于接收待存儲(chǔ)文件,并基于所述待存儲(chǔ)文件的文件類(lèi)型,確定所述待存儲(chǔ)文件的存儲(chǔ)路徑;
38、數(shù)據(jù)拼接模塊,用于提取所述待存儲(chǔ)文件的屬性數(shù)據(jù),并將所述屬性數(shù)據(jù)與所述待存儲(chǔ)文件進(jìn)行拼接,得到拼接后的目標(biāo)存儲(chǔ)文件;
39、數(shù)據(jù)存儲(chǔ)模塊,用于按照所述存儲(chǔ)路徑存儲(chǔ)所述目標(biāo)存儲(chǔ)文件。
40、在一種可能的實(shí)現(xiàn)中,所述系統(tǒng)還包括數(shù)據(jù)查詢模塊,所述數(shù)據(jù)查詢模塊具體用于:
41、接收用戶輸入的查詢內(nèi)容;
42、基于所述查詢內(nèi)容與所述屬性數(shù)據(jù)的關(guān)聯(lián)度,確定所述查詢內(nèi)容相匹配的目標(biāo)查詢方式,其中,所述屬性數(shù)據(jù)的一個(gè)類(lèi)別對(duì)應(yīng)一種目標(biāo)查詢方式;
43、按照所述目標(biāo)查詢方式進(jìn)行目標(biāo)文件的查詢。
44、在一種可能的實(shí)現(xiàn)中,所述數(shù)據(jù)拼接模塊具體用于:
45、提取所述待存儲(chǔ)文件的元數(shù)據(jù),其中,所述元數(shù)據(jù)包括所述待存儲(chǔ)文件的創(chuàng)建時(shí)間和更新時(shí)間;或者,
46、從預(yù)設(shè)的標(biāo)簽庫(kù)中,提取出與所述待存儲(chǔ)文件相關(guān)聯(lián)的文件標(biāo)簽;或者,
47、提取所述待存儲(chǔ)文件的文件內(nèi)容。
48、在一種可能的實(shí)現(xiàn)中,若所述屬性數(shù)據(jù)包括所述元數(shù)據(jù)、所述文件標(biāo)簽和所述文件內(nèi)容中的任意一種,則所述數(shù)據(jù)拼接模塊具體用于:
49、將所述元數(shù)據(jù)中的所述創(chuàng)建時(shí)間、所述更新時(shí)間與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到所述目標(biāo)存儲(chǔ)文件;或者,
50、將所述文件標(biāo)簽與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到所述目標(biāo)存儲(chǔ)文件;或者,
51、將所述文件內(nèi)容與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到所述目標(biāo)存儲(chǔ)文件。
52、在一種可能的實(shí)現(xiàn)中,若所述屬性數(shù)據(jù)包括所述元數(shù)據(jù)和所述文件標(biāo)簽,則所述數(shù)據(jù)拼接模塊具體用于:
53、將所述元數(shù)據(jù)中的所述創(chuàng)建時(shí)間、所述更新時(shí)間與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到第一存儲(chǔ)文件;
54、將所述文件標(biāo)簽與所述待存儲(chǔ)文件的文件名進(jìn)行拼接,得到第二存儲(chǔ)文件;
55、對(duì)所述第一存儲(chǔ)文件和所述第二存儲(chǔ)文件按照鏈表結(jié)構(gòu)進(jìn)行組合,得到所述目標(biāo)存儲(chǔ)文件。
56、在一種可能的實(shí)現(xiàn)中,所述數(shù)據(jù)查詢模塊具體用于:
57、若所述查詢內(nèi)容為數(shù)值,則確定所述目標(biāo)查詢方式為基于文件的創(chuàng)建時(shí)間、更新時(shí)間進(jìn)行目標(biāo)文件的查詢;
58、若所述查詢內(nèi)容與標(biāo)簽庫(kù)中的標(biāo)簽相同,則確定所述目標(biāo)查詢方式為基于文件標(biāo)簽進(jìn)行目標(biāo)文件的查詢;
59、若所述查詢內(nèi)容為其他內(nèi)容,則確定所述目標(biāo)查詢方式為基于文件內(nèi)容進(jìn)行目標(biāo)文件的查詢。
60、在一種可能的實(shí)現(xiàn)中,所述數(shù)據(jù)存儲(chǔ)模塊具體用于:
61、獲取所述存儲(chǔ)路徑的路徑信息;
62、將所述路徑信息添加至所述目標(biāo)存儲(chǔ)文件。
63、第三方面,本技術(shù)提供了一種電子設(shè)備,包括:
64、存儲(chǔ)器,用于存放計(jì)算機(jī)程序;
65、處理器,用于執(zhí)行所述存儲(chǔ)器上所存放的計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)上述的文件存儲(chǔ)方法的步驟。
66、第四方面,本技術(shù)提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的文件存儲(chǔ)方法的步驟。
67、上述第二方面至第四方面中的各個(gè)方面以及各個(gè)方面可能達(dá)到的技術(shù)效果請(qǐng)參照上述針對(duì)第一方面或第一方面中的各種可能方案可以達(dá)到的技術(shù)效果說(shuō)明,這里不再重復(fù)贅述。