本發(fā)明涉及終端文件處理領(lǐng)域,特別涉及一種文件搜索方法及裝置。
背景技術(shù):
現(xiàn)時,企業(yè)對于重要機密文件的保護非常重視,對于企業(yè)向外發(fā)出的文件通常需要進行排查以防止誤發(fā)機密文件。由于機密文件通常數(shù)量龐大,機密文件進行歸類時通常需要借助搜索工具。在現(xiàn)有技術(shù)中,目前的搜索工具不能搜索到壓縮包中的文件,導致審核查看文件的時候非常的不方便,需要人工對壓縮文件進行解壓縮然后進行查看,耗時費力。
技術(shù)實現(xiàn)要素:
本申請實施例提供了一種文件搜索方法及裝置,提供一種對壓縮文件中的文件進行搜索查看的方法。
有鑒于此,本發(fā)明的第一方面提供一種文件搜索方法,包括:
當接收到針對目標文件夾的搜索指令時,則判斷所述目標文件夾中是否存在壓縮文件;
若存在所述壓縮文件,則解壓縮所述壓縮文件;
根據(jù)所述搜索指令確定目標文件;
顯示包括所述目標文件的文件列表。
結(jié)合本發(fā)明實施例的第一方面,在本發(fā)明實施例的第一方面的第一種實施方式中,所述顯示包括所述目標文件的文件列表之后還包括:
若接收到打開所述目標文件的打開指令時,則打開所述目標文件。
結(jié)合本發(fā)明實施例的第一方面,第一方面的第一種實施方式中任一種,在本發(fā)明實施例的第一方面的第二種實施方式中,解壓縮所述壓縮文件之后還包括:
將所述壓縮文件中的解壓縮得到的文件存儲至臨時文件夾中。
結(jié)合本發(fā)明實施例的第一方面,第一方面的第一種實施方式至第二種實施方式中任一種,在本發(fā)明實施例的第一方面的第三種實施方式中,還包括:
當接收到針對所述目標文件夾的停止搜索指令時,則刪除所述臨時文件夾中的文件。
結(jié)合本發(fā)明實施例的第一方面,第一方面的第一種實施方式至第三種實施方式中任一種,在本發(fā)明實施例的第一方面的第四種實施方式中,還包括:
當再次接受到針對所述目標文件夾的所述搜索指令時,則刪除所述臨時文件夾中的文件。
本發(fā)明的第二方面提供一種裝置,包括:
判斷模塊,用于當接收到針對目標文件夾的搜索指令時,則判斷所述目標文件夾中是否存在壓縮文件;
解壓模塊,用于若存在所述壓縮文件,則解壓縮所述壓縮文件;
確定模塊,用于根據(jù)所述搜索指令確定目標文件;
顯示模塊,用于顯示包括所述目標文件的文件列表。
結(jié)合本發(fā)明實施例的第二方面,在本發(fā)明實施例的第二方面的第一種實施方式中,還包括:
打開模塊,用于若接收到打開所述目標文件的打開指令時,則打開所述目標文件。
結(jié)合本發(fā)明實施例的第二方面,第二方面的第一種實施方式中任一種,在本發(fā)明實施例的第二方面的第二種實施方式中,還包括:
存儲模塊,用于將所述壓縮文件中的解壓縮得到的文件存儲至臨時文件夾中。
結(jié)合本發(fā)明實施例的第二方面,第二方面的第一種實施方式至第二種實施方式中任一種,在本發(fā)明實施例的第二方面的第三種實施方式中,還包括:
第一刪除模塊,用于當接收到針對所述目標文件夾的停止搜索指令時,則刪除所述臨時文件夾中的文件。
結(jié)合本發(fā)明實施例的第二方面,第二方面的第一種實施方式至第三種實施方式中任一種,在本發(fā)明實施例的第二方面的第四種實施方式中,還包括:
第二刪除模塊,用于當再次接受到針對所述目標文件夾的所述搜索指令時,則刪除所述臨時文件夾中的文件。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
本發(fā)明實施例提供一種文件搜索方法及裝置,能夠?qū)嚎s文件中的符合搜索條件的文件進行搜索和查看的方法。這種方法避免逐個解壓縮文件然后才能進行查看。這種方法節(jié)省時間,效率高。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1是本發(fā)明實施例中一種文件搜索方法的一個實施例示意圖;
圖2是本發(fā)明實施例中一種裝置的一個實施例示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實施例提供一種文件搜索方法,請參閱圖1,圖1是本發(fā)明實施例的一個工作流程示意圖。
步驟101、當接收到針對目標文件夾的搜索指令時,判斷目標文件夾中是否存在壓縮文件;
當接收到針對目標文件夾的搜索指令時,會對目標文件夾中的文件進行查看,判斷目標文件夾中是否存在壓縮文件。
步驟102、若存在所述壓縮文件,則解壓縮所述壓縮文件;
當目標文件夾中存在壓縮文件,則會解壓縮目標文件夾中的壓縮文件。目標文件夾下所有的壓縮文件都會進行解壓縮,每一個文件使用單獨的線程解壓縮,從而加快解壓速度。由于壓縮文件中可能還存在壓縮文件,所以會對所有壓縮文件都進行解壓縮,即解壓縮到最底層的文件。由于文件壓縮可能會使用不同的壓縮格式,所以對于每一種壓縮格式使用的解壓方式都不一樣,因此需要根據(jù)不同的文件后綴調(diào)用不同的解壓縮方法進行解壓縮。
步驟103、將壓縮文件中解壓縮得到的文件存儲至臨時文件夾中;
壓縮文件中解壓縮得到的文件會被存儲到臨時文件夾中。
步驟104、根據(jù)搜索指令確定目標文件;
根據(jù)搜索指令的內(nèi)容,搜索出符合要求的目標文件。搜索指令可以搜索文件名或者文件類型,即搜索指定通配符文件。對于具體的搜索方式,此處不做具體限定。
步驟105、顯示包括目標文件的文件列表;
當完成對文件的搜索確定出目標文件后,會顯示包括所有目標文件的文件列表。如果目標文件中有解壓縮得到的文件,還可以突出顯示,例如會用紅色字體顯示解壓縮得到的文件。
步驟106、若接收到打開目標文件的打開指令時,則打開目標文件;
若接收到針對目標文件的打開指令,則可以打開目標文件進行查看。
步驟107、當接收到停止搜索指令或再次接受到搜索指令時,則刪除臨時文件夾中的文件;
當用戶確認關(guān)閉軟件停止進行搜索而發(fā)出停止搜索指令或者開始下一次搜索再次發(fā)出搜索指令時,臨時文件夾中的文件會被刪除。
上面從本發(fā)明實施例的一種文件搜索方法進行描述,下面對本發(fā)明實施例的一種裝置進行描述。
請參閱圖2,本發(fā)明實施例的一種裝置包括:
裝置包括判斷模塊201、解壓模塊202、確定模塊203、顯示模塊204、打開模塊205、存儲模塊206、第一刪除模塊207、第二刪除模塊208。
判斷模塊201,用于當接收到針對目標文件夾的搜索指令時,則判斷目標文件夾中是否存在壓縮文件;
解壓模塊202,用于若存在壓縮文件,則解壓縮壓縮文件;
確定模塊203,用于根據(jù)搜索指令確定目標文件;
顯示模塊204,用于顯示包括目標文件的文件列表。
打開模塊205,用于若接收到打開目標文件的打開指令時,則打開目標文件。
存儲模塊206,用于將壓縮文件中的解壓縮得到的文件存儲至臨時文件夾中。
第一刪除模塊207,用于當接收到針對目標文件夾的停止搜索指令時,則刪除臨時文件夾中的文件。
第二刪除模塊208,用于當再次接受到針對目標文件夾的搜索指令時,則刪除臨時文件夾中的文件。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。