本技術(shù)涉及數(shù)據(jù)處理,尤其涉及一種處理數(shù)據(jù)的方法、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、隨著通信技術(shù)的發(fā)展,分布式技術(shù)越來越多的應(yīng)用到了電子設(shè)備中。分布式技術(shù)在辦公、數(shù)據(jù)存儲、數(shù)據(jù)訪問等一些場景下給用戶帶來更輕松、便捷的體驗。
2、例如,在分布式文件同步場景,手機(jī)和其他的電子設(shè)備(如平板電腦、筆記本電腦、家庭存儲設(shè)備等)通過近場通信。譬如利用無線保真(wireless?fidelity,wi-fi)、藍(lán)牙(bluetooth,bt)、點(diǎn)對點(diǎn)(peer-to-peer,p2p)等近場通信組成一個局域網(wǎng),建立信任環(huán),將手機(jī)中的文件同步至其他的電子設(shè)備中。
3、然而,使用中發(fā)現(xiàn),在文件同步過程中,對文件掃描的次數(shù)過多,導(dǎo)致文件同步效率低、設(shè)備功耗高。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供了一種處理數(shù)據(jù)的方法、電子設(shè)備及存儲介質(zhì),能夠在文件同步過程中,減少對文件掃描的次數(shù),提高文件同步效率,降低設(shè)備功耗。
2、第一方面,本技術(shù)提供了一種處理數(shù)據(jù)的方法,應(yīng)用于電子設(shè)備,該電子設(shè)備所在的信任環(huán)還包括至少一個受信任電子設(shè)備,電子設(shè)備中的文件可同步至該至少一個受信任電子設(shè)備中,該方法包括:獲取到文件同步請求;確定文件同步請求對應(yīng)的多個掃描任務(wù);在多個文件路徑中確定關(guān)聯(lián)文件路徑,合并關(guān)聯(lián)文件路徑所對應(yīng)的掃描任務(wù)。
3、其中,關(guān)聯(lián)文件路徑為存在包含關(guān)系的文件路徑;該存在包含關(guān)系的文件路徑至少包括一個子文件路徑、一個父文件路徑,該子文件路徑對應(yīng)的掃描結(jié)果通知給父文件路徑對應(yīng)的掃描任務(wù),即存在包含關(guān)系的文件路徑中的子文件路徑對應(yīng)的掃描結(jié)果,會通知給存在包含關(guān)系的文件路徑中的父文件路徑。
4、可選地,每個掃描任務(wù)對應(yīng)一個文件路徑,每個文件路徑對應(yīng)一個文件目錄,通過掃描文件路徑能夠查找到該文件路徑指向的文件以及該文件的文件內(nèi)容。
5、可選地,掃描任務(wù)可以包括對文件路徑的監(jiān)聽和掃描。
6、可選地,文件同步請求可以通過電子設(shè)備觸發(fā),也可以通過受信任電子設(shè)備觸發(fā)。
7、這種實現(xiàn)方式中,確定存在包含關(guān)系的文件路徑后,將存在包含關(guān)系的文件路徑所對應(yīng)的掃描任務(wù)合并,由于存在包含關(guān)系的文件路徑中的子文件路徑,其對應(yīng)的掃描結(jié)果會通知給父文件路徑對應(yīng)的掃描任務(wù),這樣即使合并了掃描任務(wù),也能保證存在包含關(guān)系的文件路徑各自對應(yīng)的掃描任務(wù)都順利完成。且由于合并了掃描任務(wù),在執(zhí)行合并后的掃描任務(wù)的過程中,能夠有避免對同一文件路徑進(jìn)行多次掃描,從而有效減少掃描次數(shù),即減少重復(fù)掃描的工作量,降低了電子設(shè)備的功耗,優(yōu)化了系統(tǒng)中的資源分配,加快了整個文件同步過程,提高了后續(xù)文件同步效率。
8、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,合并關(guān)聯(lián)文件路徑所對應(yīng)的掃描任務(wù),包括:獲取關(guān)聯(lián)文件路徑對應(yīng)的至少兩個掃描時間間隔;將關(guān)聯(lián)文件路徑對應(yīng)的至少兩個掃描任務(wù)合并為目標(biāo)掃描任務(wù),并根據(jù)至少兩個掃描時間間隔,設(shè)置目標(biāo)掃描任務(wù)的目標(biāo)掃描時間間隔。
9、可選地,不同文件路徑對應(yīng)的掃描時間間隔不同;目標(biāo)掃描時間間隔大于或等于至少兩個掃描時間間隔中最小的掃描時間間隔,且小于至少兩個掃描時間間隔中最大的掃描時間間隔。
10、這種實現(xiàn)方式中,由于合并了掃描任務(wù),在執(zhí)行合并后的掃描任務(wù)的過程中,能夠有效避免對同一文件路徑進(jìn)行多次掃描,從而有效減少掃描次數(shù),即減少重復(fù)掃描的工作量,降低了電子設(shè)備的功耗,優(yōu)化了系統(tǒng)中的資源分配,加快了整個文件同步過程,提高了后續(xù)文件同步效率。
11、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該處理數(shù)據(jù)的方法還可以包括:根據(jù)目標(biāo)掃描時間間隔,對目標(biāo)掃描任務(wù)對應(yīng)的文件路徑進(jìn)行掃描,得到掃描文件。
12、可選地,掃描文件用于同步至信任環(huán)內(nèi)至少一個受信任電子設(shè)備中。
13、這種實現(xiàn)方式中,不考慮其他文件路徑,有目的性地對目標(biāo)掃描任務(wù)對應(yīng)的文件路徑進(jìn)行掃描,提升了掃描效率,進(jìn)而加快了整個文件同步過程,提高了后續(xù)文件同步效率。
14、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該處理數(shù)據(jù)的方法還可以包括:獲取待掃描列表,根據(jù)目標(biāo)掃描時間間隔,掃描待掃描列表中的每個文件路徑,當(dāng)掃描到關(guān)聯(lián)文件路徑中的任一文件路徑,獲取任一文件路徑的掃描結(jié)果;將掃描結(jié)果反饋給關(guān)聯(lián)文件路徑中的每個文件路徑所對應(yīng)的掃描任務(wù)。
15、可選地,待掃描列表包括關(guān)聯(lián)文件路徑、未關(guān)聯(lián)掃描任務(wù)的文件路徑以及關(guān)聯(lián)掃描任務(wù)的非關(guān)聯(lián)文件路徑。或者說,待掃描列表包括所有的文件路徑。
16、這種實現(xiàn)方式中,在掃描到關(guān)聯(lián)文件路徑時,能夠確保關(guān)聯(lián)文件路徑對應(yīng)的每個掃描任務(wù)都收到掃描結(jié)果通知,便于后續(xù)將基于各個掃描任務(wù)掃描到的文件同步給受信任電子設(shè)備,實現(xiàn)了在減少掃描次數(shù)、降低電子設(shè)備功耗的同時,為文件同步的準(zhǔn)確性提供了保障。
17、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該處理數(shù)據(jù)的方法還可以包括:根據(jù)目標(biāo)掃描時間間隔,設(shè)置目標(biāo)掃描任務(wù)的掃描起始時間;在當(dāng)前時間到達(dá)掃描起始時間時,開始掃描。
18、這種實現(xiàn)方式中,先設(shè)置掃描起始時間再開始掃描文件路徑的方式,可以準(zhǔn)確記錄每一次掃描操作的執(zhí)行時間,避免掃描出錯。且確定每一次掃描操作的起始和結(jié)束時間,有助于合理分配系統(tǒng)資源。
19、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,將掃描結(jié)果反饋給關(guān)聯(lián)文件路徑中的每個文件路徑所對應(yīng)的掃描任務(wù),包括:將掃描結(jié)果添加至預(yù)設(shè)的通知列表中。
20、其中,通知列表用于將掃描結(jié)果反饋給關(guān)聯(lián)文件路徑中的每個文件路徑所對應(yīng)的掃描任務(wù)。
21、可選地,可以通過調(diào)用回調(diào)函數(shù)的方式獲取到掃描結(jié)果。
22、這種實現(xiàn)方式中,有利于后續(xù)將基于各個掃描任務(wù)掃描到的文件同步給受信任電子設(shè)備,實現(xiàn)了在減少掃描次數(shù)、降低電子設(shè)備功耗的同時,為文件同步的準(zhǔn)確性提供了保障。
23、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該處理數(shù)據(jù)的方法還可以包括:掃描完待掃描列表中的每個文件路徑后,刪除通知列表中的所有掃描結(jié)果。
24、這種實現(xiàn)方式中,一次性刪除通知列表中所有掃描結(jié)果,簡化了刪除步驟,提高了刪除效率。
25、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該處理數(shù)據(jù)的方法還可以包括:掃描完關(guān)聯(lián)文件路徑中的任一文件路徑后,刪除通知列表中與任一文件路徑對應(yīng)的掃描結(jié)果。
26、這種實現(xiàn)方式中,每掃描完一個文件路徑刪除一個對應(yīng)的掃描結(jié)果,能夠節(jié)省存儲空間,避免出現(xiàn)誤反饋的情況,提升了文件同步的準(zhǔn)確性。
27、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該處理數(shù)據(jù)的方法還可以包括:獲取到取消掃描通知,清除目標(biāo)掃描任務(wù)的掃描起始時間。
28、其中,取消掃描通知用于取消關(guān)聯(lián)文件路徑對應(yīng)的任一掃描任務(wù)。
29、這種實現(xiàn)方式中,在獲取到取消掃描通知時,清除掃描任務(wù)的相關(guān)信息,能夠釋放系統(tǒng)更多的資源,減輕系統(tǒng)處理負(fù)擔(dān),提升系統(tǒng)處理速度。同時,及時響應(yīng)了用戶在文件同步場景中的不同需求,提升了用戶體驗。
30、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,清除目標(biāo)掃描任務(wù)的掃描起始時間,包括:確定其他多個文件路徑之間不存在包含關(guān)系;清除目標(biāo)掃描任務(wù)的掃描起始時間。
31、其中,其他多個文件路徑為除任一掃描任務(wù)對應(yīng)的文件路徑之外的多個文件路徑。
32、這種實現(xiàn)方式,在確定其他多個文件路徑之間不存在包含關(guān)系時,清除掃描任務(wù)的相關(guān)信息,避免清除掃描任務(wù)的相關(guān)信息對其他掃描任務(wù)造成影響,保證其他掃描任務(wù)能夠順利完成。
33、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,在獲取到取消掃描通知之后,該處理數(shù)據(jù)的方法還可以包括:確定其他多個文件路徑之間存在包含關(guān)系;合并存在包含關(guān)系的其他多個文件路徑所對應(yīng)的掃描任務(wù)。
34、可選地,確定其他多個文件路徑之間存在包含關(guān)系,獲取存在包含關(guān)系的文件路徑各自對應(yīng)的掃描時間間隔,將存在包含關(guān)系的文件路徑對應(yīng)的掃描任務(wù)合并為新的目標(biāo)掃描任務(wù),根據(jù)存在包含關(guān)系的文件路徑各自對應(yīng)的掃描時間間隔,設(shè)置新的目標(biāo)掃描任務(wù)對應(yīng)的新的掃描時間間隔。
35、其中,新的掃描時間間隔大于或等于存在包含關(guān)系的文件路徑各自對應(yīng)的掃描時間間隔中最小的掃描時間間隔,且小于存在包含關(guān)系的文件路徑各自對應(yīng)的掃描時間間隔中最大的掃描時間間隔。
36、這種實現(xiàn)方式中,獲取到取消掃描通知后,對剩余的存在包含關(guān)系的文件路徑所對應(yīng)的掃描任務(wù)進(jìn)行合并,使執(zhí)行合并后的掃描任務(wù)時,能夠有避免對同一文件路徑進(jìn)行多次掃描,從而有效減少掃描次數(shù),即減少重復(fù)掃描的工作量,降低了電子設(shè)備的功耗,優(yōu)化了系統(tǒng)中的資源分配,加快了整個文件同步過程,提高了后續(xù)文件同步效率。
37、第二方面,本技術(shù)提供一種電子設(shè)備,電子設(shè)備包括:一個或多個處理器;一個或多個存儲器;安裝有多個應(yīng)用程序的模塊;存儲器存儲有一個或多個程序,當(dāng)一個或者多個程序被處理器執(zhí)行時,使得電子設(shè)備執(zhí)行上述第一方面及其任意可能的實現(xiàn)方式中的方法。
38、第三方面,本技術(shù)提供一種處理數(shù)據(jù)的裝置,包括用于執(zhí)行第一方面中任一種方法的單元。該裝置可以是服務(wù)器,也可以是電子設(shè)備,還可以是電子設(shè)備內(nèi)的芯片。該裝置可以包括輸入單元和處理單元。
39、當(dāng)該裝置是電子設(shè)備時,該處理單元可以是處理器,該輸入單元可以是通信接口;該電子設(shè)備還可以包括存儲器,該存儲器用于存儲計算機(jī)程序代碼,當(dāng)該處理器執(zhí)行該存儲器所存儲的計算機(jī)程序代碼時,使得該電子設(shè)備執(zhí)行第一方面中的任一種方法。
40、當(dāng)該裝置是電子設(shè)備內(nèi)的芯片時,該處理單元可以是芯片內(nèi)部的處理單元,該輸入單元可以是輸出接口、管腳或電路等;該芯片還可以包括存儲器,該存儲器可以是該芯片內(nèi)的存儲器(例如,寄存器、緩存等),也可以是位于該芯片外部的存儲器(例如,只讀存儲器、隨機(jī)存取存儲器等);該存儲器用于存儲計算機(jī)程序代碼,當(dāng)該處理器執(zhí)行該存儲器所存儲的計算機(jī)程序代碼時,使得該芯片執(zhí)行第一方面中的任一種方法。
41、第四方面,本技術(shù)提供一種芯片,包括處理器。處理器用于讀取并執(zhí)行存儲器中存儲的計算機(jī)程序,以執(zhí)行第一方面及其任意可能的實現(xiàn)方式中的方法。
42、可選的,芯片還包括存儲器,存儲器與處理器通過電路或電線連接。
43、可選的,芯片還包括通信接口。
44、第五方面,本技術(shù)提供一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)中存儲了計算機(jī)程序,當(dāng)計算機(jī)程序被處理器執(zhí)行時,使得該處理器執(zhí)行第一方面及其任意可能的實現(xiàn)方式中的方法。
45、第六方面,本技術(shù)提供一種計算機(jī)程序產(chǎn)品,計算機(jī)程序產(chǎn)品包括:計算機(jī)程序代碼,當(dāng)計算機(jī)程序代碼在電子設(shè)備上運(yùn)行時,使得該電子設(shè)備執(zhí)行第一方面及其任意可能的實現(xiàn)方式中的方法。
46、上述第二方面、第三方面、第四方面、第五方面以及第六方面所獲得的技術(shù)效果與上述第一方面中對應(yīng)的技術(shù)手段獲得的技術(shù)效果近似,在這里不再贅述。