本發明專利技術公開了快速文件檢索方法和裝置,包括:創建索引文件,所述索引文件是提取各驅動器USN日志記錄中的文件信息;在每次進行文件檢索時,輸入文件名稱的關鍵字,在索引文件中檢索;以及顯示檢索結果。本發明專利技術能降低系統資源的浪費,提高檢索速度。
【技術實現步驟摘要】
本專利技術涉及計算機
,特別是指ー種快速文件檢索方法和裝置。
技術介紹
目前,隨著硬盤的容量越來越大,磁盤中文件的數量也越來越多,我們常常忘記文件的存放位置,只記得文件的名字或部分名字或其他屬性,例如文件類型,創建日期等,這時我們就需要一種文件檢索的服務。在windows系統中自帶了文件的搜索的功能,它支持按創建日期、修改日期、文件類型、文件大小進行檢索,也支持通配符檢索,但是強大的功能也帶來的了弊端。它是進行全盤檢索,使得檢索速度變慢,不能快速反饋,需要用戶等待。例如:基于的硬件環境為CPU =Inter 13、內存為2GB/DDR3、硬盤為500G/7200轉的情況下,檢索整個硬盤的數據時CPU使用率24%-27%,系統資源耗費大。
技術實現思路
有鑒于此,本專利技術的目的在于提出ー種快速文件檢索方法和裝置,能夠降低系統資源的浪費,提高檢索速度。基于上述目的本專利技術提供的快速文件檢索方法,包括以下步驟:創建索引文件,所述索引文件是提取各驅動器USN日志記錄中的文件信息;在每次進行文件檢索時,輸入文件名稱的關鍵字,在索引文件中檢索;以及顯示檢索結果。可選地,創建所述索引文件,包括以下步驟:獲取各驅動器信息;判斷每個驅動器文件系統名稱是否為NTFS格式,將非NTFS格式的驅動器進行轉換;判斷NTFS格式的驅動器上是否開啟了 USN日志記錄,若已經開啟,則獲取各驅動器USN日志記錄;若沒有開啟,則先開啟USN日志記錄,再獲取各驅動器USN日志記錄;根據獲取的各驅動器USN日志記錄信息創建索引文件。可選地,所述的索引文件提取各驅動器USN日志記錄中的文件名稱、文件地址以及創建原因。進ー步地,所述索引文件中的記錄按照文件名稱字母升序順序排列。進ー步地,所述索引文件是提取各驅動器USN日志記錄中的文件信息,同時會定期更新所述索引文件,使其能夠與各驅動器USN日志記錄中的文件信息同歩。基于上述目的,本專利技術還提供了ー種快速文件檢索裝置,包括:索引文件創建模塊,用于創建索引文件,所述索引文件是提取各驅動器USN日志記錄中的文件信息;檢索模塊,用于輸入文件名稱的關鍵字,在索引文件中檢索;以及顯示模塊,用于將檢索的結果顯示出來。可選地,所述索引文件創建模塊包括:獲取信息模塊,用于獲取各驅動器信息,判斷每個驅動器文件系統名稱是否為NTFS格式,如果是NTFS格式,則獲取信息模塊與檢測模塊相連;如果不是NTFS格式,則獲取信息模塊與轉換模塊相連,并且所述轉換模塊與檢測模塊相連;轉換模塊,用于將文件系統名稱不是NTFS格式的驅動器進行轉換;檢測模塊,用于判斷NTFS格式的驅動器上是否開啟了驅動器USN日志記錄,若已經開啟,則所述檢測模塊與創建模塊相連;若沒有開啟,則所述檢測模塊與開啟模塊相連,并且所述開啟模塊與創建模塊相連;開啟模塊,用于開啟驅動器USN日志記錄;創建模塊,用于獲取各驅動器USN日志記錄信息,并創建索引文件。可選地,所述的索引文件提取各驅動器USN日志記錄中的文件名稱、文件地址以及創建原因。進ー步地,所述索引文件中的記錄按照文件名稱字母升序順序排列。進ー步地,所述索引文件是提取各驅動器USN日志記錄中的文件信息,同時會定期更新所述索引文件,使其能夠與各驅動器USN日志記錄中的文件信息同歩。從上面所述可以看出,本專利技術提供的ー種快速文件檢索方法和裝置,通過直接檢索索引文件,索引文件是提取各驅動器USN日志記錄中的文件信息,同時會定期更新所述索引文件。從而可以節省檢索時間,提高了檢索效率。附圖說明圖1為本專利技術實施例ー種快速文件檢索方法的流程示意圖;圖2為本專利技術實施例創建索引文件的方法流程示意圖;圖3為本專利技術實施例ー種快速文件檢索裝置的結構示意圖。具體實施例方式為使本專利技術的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本專利技術進一歩詳細說明。參閱圖1所示,為專利技術實施例ー種快速文件檢索方法的流程示意圖,包括:步驟101,判斷系統中是否存在索引文件,具體實施過程如下:I)當檢測到系統中存在索引文件時,則直接進行步驟102。2)當檢測到系統中不存在索引文件吋,則先創建索引文件,再執行步驟102。參閱圖2所示,為本專利技術實施例創建索引文件的方法流程示意圖,其中:步驟201,獲取各驅動器信息。在本專利技術的一個實施例中,是通過Win32API讀取本地驅動器的信息,需要利用用GetLogicalDriveStrings函數獲取驅動器列表,然后通過GetVolumelnformation函數獲取指定驅動器的文件系統類型。步驟202,判斷每個驅動器文件系統類型是否為NTFS格式,具體實施過程如下:I)當檢測到驅動器文件系統類型是NTFS格式吋,則直接進行步驟203。2)當檢測到驅動器文件系統類型不是NTFS格式時,可以使用文件系統轉換器,利用系統中的Convert, exe將非NTFS格式的驅動器文件系統類型轉換至NTFS文件系統。然后再進行步驟203。步驟203,判斷NTFS格式的驅動器上是否開啟了 USN日志記錄。具體實施過程如下:I)若檢測到已經開啟了 NTFS格式的驅動器USN日志記錄,則直接進行步驟204。2)若檢測到沒有開啟NTFS格式的驅動器USN日志記錄,則先將NTFS格式的驅動器USN日志記錄開啟,再進行步驟204。步驟204,獲取各驅動器USN日志記錄。步驟205,根據獲取的各驅動器USN日志記錄信息創建索引文件。在本專利技術的實施例中,提取各驅動器USN日志記錄中的文件名稱、文件地址以及創建原因,來創建索引文件。較佳地,索引文件中的記錄按照文件名稱字母升序順序排列。步驟102,輸入文件名稱的關鍵字,在索引文件中檢索。具體實施過程如下:在本專利技術的一個實施例中,所述索引文件是提取各驅動器USN日志記錄中的文件信息,為了能夠與各驅動器USN日志記錄中的文件信息同步,會定期更新索引文件。在毎次進行檢索時,只需輸入文件名稱的關鍵字,然后會直接在索引文件中檢索。步驟103,顯示檢索結果。在本專利技術的實施例中,檢索的結果是將索引文件中記錄的該檢索文件的文件名稱、文件地址以及創建原因顯示。參閱圖3所示,為本專利技術實施例ー種快速文件檢索裝置的結構示意圖,其中:檢測索引文件是否存在模塊301,可以判斷系統中是否存在索引文件,其主要功能包括:I)當檢測到系統中存在索引文件吋,則與檢索模塊308相連。2)當檢測到系統中不存在索引文件時,則與索引文件創建模塊302相連。索引文件創建模塊302,用于創建索引文件,其中包括:獲取信息模塊303,與所述檢測索引文件是否存在模塊301相連,其主要功能包括:I)獲取各驅動器信息:在本專利技術的一個實施例中,是通過Win32API讀取本地驅動器的信息,需要利用用GetLogicalDriveStrings函數獲取驅動器列表,然后通過GetVolumelnformation函數獲取指定驅動器的文件系統類型。2)判斷每個驅動器文件系統名稱是否為NTFS格式,當檢測到驅動器文件系統類型是NTFS格式吋,則獲取信息模塊303與檢測模塊305相連。當檢測到驅動器文件系統類型不是NTFS格式吋,則獲取信息模塊303與轉換模塊304相連,并且轉換模塊304與檢測模塊305相連。轉換模塊304,在本專利技術的本文檔來自技高網...
【技術保護點】
一種快速文件檢索方法,其特征在于,包括以下步驟:創建索引文件,所述索引文件是提取各驅動器USN日志記錄中的文件信息;在每次進行文件檢索時,輸入文件名稱的關鍵字,在索引文件中檢索;以及顯示檢索結果。
【技術特征摘要】
1.一種快速文件檢索方法,其特征在于,包括以下步驟: 創建索引文件,所述索引文件是提取各驅動器USN日志記錄中的文件信息; 在每次進行文件檢索時,輸入文件名稱的關鍵字,在索引文件中檢索;以及 顯示檢索結果。2.根據權利要求1所述的檢索方法,其特征在于,創建所述索引文件,包括以下步驟: 獲取各驅動器信息; 判斷每個驅動器文件系統名稱是否為NTFS格式,將非NTFS格式的驅動器進行轉換;判斷NTFS格式的驅動器上是否開啟了 USN日志記錄,若已經開啟,則獲取各驅動器USN日志記錄;若沒有開啟,則先開啟USN日志記錄,再獲取各驅動器USN日志記錄; 根據獲取的各驅動器USN日志記錄信息創建索引文件。3.根據權利要求1所述的檢索方法,其特征在于,所述的索引文件提取各驅動器USN日志記錄中的文件名稱、文件地址以及創建原因。4.根據權利要求3所述的檢索方法,其特征在于,所述索引文件中的記錄按照文件名稱字母升序順序排列。5.根據權利要求1至4中任意一項所述的檢索方法,其特征在于,所述索引文件是提取各驅動器USN日志記錄中的文件信息,同時會定期更新所述索引文件,使其能夠與各驅動器USN日志記錄中的文件信息同歩。6.一種快速文件檢索裝置,其特征在于,包括: 索引文件創建模塊,用于創建索引文件,所述索引文件是提取各驅動器USN日志記錄中的文件信息; 檢...
【專利技術屬性】
技術研發人員:張影宣,王東輝,潘純峰,
申請(專利權)人:北京榮之聯科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。