欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種快速文件檢索方法和裝置的制作方法

文檔序號(hào):6399260閱讀:220來源:國(guó)知局
專利名稱:一種快速文件檢索方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是指ー種快速文件檢索方法和裝置。
背景技術(shù)
目前,隨著硬盤的容量越來越大,磁盤中文件的數(shù)量也越來越多,我們常常忘記文件的存放位置,只記得文件的名字或部分名字或其他屬性,例如文件類型,創(chuàng)建日期等,這時(shí)我們就需要一種文件檢索的服務(wù)。在windows系統(tǒng)中自帶了文件的搜索的功能,它支持按創(chuàng)建日期、修改日期、文件類型、文件大小進(jìn)行檢索,也支持通配符檢索,但是強(qiáng)大的功能也帶來的了弊端。它是進(jìn)行全盤檢索,使得檢索速度變慢,不能快速反饋,需要用戶等待。例如:基于的硬件環(huán)境為CPU =Inter 13、內(nèi)存為2GB/DDR3、硬盤為500G/7200轉(zhuǎn)的情況下,檢索整個(gè)硬盤的數(shù)據(jù)時(shí)CPU使用率24%-27%,系統(tǒng)資源耗費(fèi)大。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提出ー種快速文件檢索方法和裝置,能夠降低系統(tǒng)資源的浪費(fèi),提高檢索速度。基于上述目的本發(fā)明提供的快速文件檢索方法,包括以下步驟:創(chuàng)建索引文件,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息;在每次進(jìn)行文件檢索時(shí),輸入文件名稱的關(guān)鍵字,在索引文件中檢索;以及顯示檢索結(jié)果??蛇x地,創(chuàng)建所述索引文件,包括以下步驟:獲取各驅(qū)動(dòng)器信息;判斷每個(gè)驅(qū)動(dòng)器文件系統(tǒng)名稱是否為NTFS格式,將非NTFS格式的驅(qū)動(dòng)器進(jìn)行轉(zhuǎn)換;判斷NTFS格式的驅(qū)動(dòng)器上是否開啟了 USN日志記錄,若已經(jīng)開啟,則獲取各驅(qū)動(dòng)器USN日志記錄;若沒有開啟,則先開啟USN日志記錄,再獲取各驅(qū)動(dòng)器USN日志記錄;根據(jù)獲取的各驅(qū)動(dòng)器USN日志記錄信息創(chuàng)建索引文件??蛇x地,所述的索引文件提取各驅(qū)動(dòng)器USN日志記錄中的文件名稱、文件地址以及創(chuàng)建原因。進(jìn)ー步地,所述索引文件中的記錄按照文件名稱字母升序順序排列。進(jìn)ー步地,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,同時(shí)會(huì)定期更新所述索引文件,使其能夠與各驅(qū)動(dòng)器USN日志記錄中的文件信息同歩?;谏鲜瞿康?,本發(fā)明還提供了ー種快速文件檢索裝置,包括:索引文件創(chuàng)建模塊,用于創(chuàng)建索引文件,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息;檢索模塊,用于輸入文件名稱的關(guān)鍵字,在索引文件中檢索;以及
顯示模塊,用于將檢索的結(jié)果顯示出來??蛇x地,所述索引文件創(chuàng)建模塊包括:獲取信息模塊,用于獲取各驅(qū)動(dòng)器信息,判斷每個(gè)驅(qū)動(dòng)器文件系統(tǒng)名稱是否為NTFS格式,如果是NTFS格式,則獲取信息模塊與檢測(cè)模塊相連;如果不是NTFS格式,則獲取信息模塊與轉(zhuǎn)換模塊相連,并且所述轉(zhuǎn)換模塊與檢測(cè)模塊相連;轉(zhuǎn)換模塊,用于將文件系統(tǒng)名稱不是NTFS格式的驅(qū)動(dòng)器進(jìn)行轉(zhuǎn)換;檢測(cè)模塊,用于判斷NTFS格式的驅(qū)動(dòng)器上是否開啟了驅(qū)動(dòng)器USN日志記錄,若已經(jīng)開啟,則所述檢測(cè)模塊與創(chuàng)建模塊相連;若沒有開啟,則所述檢測(cè)模塊與開啟模塊相連,并且所述開啟模塊與創(chuàng)建模塊相連;開啟模塊,用于開啟驅(qū)動(dòng)器USN日志記錄;創(chuàng)建模塊,用于獲取各驅(qū)動(dòng)器USN日志記錄信息,并創(chuàng)建索引文件??蛇x地,所述的索引文件提取各驅(qū)動(dòng)器USN日志記錄中的文件名稱、文件地址以及創(chuàng)建原因。進(jìn)ー步地,所述索引文件中的記錄按照文件名稱字母升序順序排列。進(jìn)ー步地,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,同時(shí)會(huì)定期更新所述索引文件,使其能夠與各驅(qū)動(dòng)器USN日志記錄中的文件信息同歩。從上面所述可以看出,本發(fā)明提供的ー種快速文件檢索方法和裝置,通過直接檢索索引文件,索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,同時(shí)會(huì)定期更新所述索引文件。從而可以節(jié)省檢索時(shí)間,提高了檢索效率。


圖1為本發(fā)明實(shí)施例ー種快速文件檢索方法的流程示意圖;圖2為本發(fā)明實(shí)施例創(chuàng)建索引文件的方法流程示意圖;圖3為本發(fā)明實(shí)施例ー種快速文件檢索裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一歩詳細(xì)說明。參閱圖1所示,為發(fā)明實(shí)施例ー種快速文件檢索方法的流程示意圖,包括:步驟101,判斷系統(tǒng)中是否存在索引文件,具體實(shí)施過程如下:I)當(dāng)檢測(cè)到系統(tǒng)中存在索引文件時(shí),則直接進(jìn)行步驟102。2)當(dāng)檢測(cè)到系統(tǒng)中不存在索引文件吋,則先創(chuàng)建索引文件,再執(zhí)行步驟102。參閱圖2所示,為本發(fā)明實(shí)施例創(chuàng)建索引文件的方法流程示意圖,其中:步驟201,獲取各驅(qū)動(dòng)器信息。在本發(fā)明的一個(gè)實(shí)施例中,是通過Win32API讀取本地驅(qū)動(dòng)器的信息,需要利用用GetLogicalDriveStrings函數(shù)獲取驅(qū)動(dòng)器列表,然后通過GetVolumelnformation函數(shù)獲取指定驅(qū)動(dòng)器的文件系統(tǒng)類型。步驟202,判斷每個(gè)驅(qū)動(dòng)器文件系統(tǒng)類型是否為NTFS格式,具體實(shí)施過程如下:I)當(dāng)檢測(cè)到驅(qū)動(dòng)器文件系統(tǒng)類型是NTFS格式吋,則直接進(jìn)行步驟203。
2)當(dāng)檢測(cè)到驅(qū)動(dòng)器文件系統(tǒng)類型不是NTFS格式時(shí),可以使用文件系統(tǒng)轉(zhuǎn)換器,利用系統(tǒng)中的Convert, exe將非NTFS格式的驅(qū)動(dòng)器文件系統(tǒng)類型轉(zhuǎn)換至NTFS文件系統(tǒng)。然后再進(jìn)行步驟203。步驟203,判斷NTFS格式的驅(qū)動(dòng)器上是否開啟了 USN日志記錄。具體實(shí)施過程如下:I)若檢測(cè)到已經(jīng)開啟了 NTFS格式的驅(qū)動(dòng)器USN日志記錄,則直接進(jìn)行步驟204。2)若檢測(cè)到?jīng)]有開啟NTFS格式的驅(qū)動(dòng)器USN日志記錄,則先將NTFS格式的驅(qū)動(dòng)器USN日志記錄開啟,再進(jìn)行步驟204。步驟204,獲取各驅(qū)動(dòng)器USN日志記錄。步驟205,根據(jù)獲取的各驅(qū)動(dòng)器USN日志記錄信息創(chuàng)建索引文件。在本發(fā)明的實(shí)施例中,提取各驅(qū)動(dòng)器USN日志記錄中的文件名稱、文件地址以及創(chuàng)建原因,來創(chuàng)建索引文件。較佳地,索引文件中的記錄按照文件名稱字母升序順序排列。步驟102,輸入文件名稱的關(guān)鍵字,在索引文件中檢索。具體實(shí)施過程如下:在本發(fā)明的一個(gè)實(shí)施例中,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,為了能夠與各驅(qū)動(dòng)器USN日志記錄中的文件信息同步,會(huì)定期更新索引文件。在毎次進(jìn)行檢索時(shí),只需輸入文件名稱的關(guān)鍵字,然后會(huì)直接在索引文件中檢索。步驟103,顯示檢索結(jié)果。在本發(fā)明的實(shí)施例中,檢索的結(jié)果是將索引文件中記錄的該檢索文件的文件名稱、文件地址以及創(chuàng)建原因顯示。參閱圖3所示,為本發(fā)明實(shí)施例ー種快速文件檢索裝置的結(jié)構(gòu)示意圖,其中:檢測(cè)索引文件是否存在模塊301,可以判斷系統(tǒng)中是否存在索引文件,其主要功能包括:I)當(dāng)檢測(cè)到系統(tǒng)中存在索引文件吋,則與檢索模塊308相連。2)當(dāng)檢測(cè)到系統(tǒng)中不存在索引文件時(shí),則與索引文件創(chuàng)建模塊302相連。索引文件創(chuàng)建模塊302,用于創(chuàng)建索引文件,其中包括:獲取信息模塊303,與所述檢測(cè)索引文件是否存在模塊301相連,其主要功能包括:I)獲取各驅(qū)動(dòng)器信息:在本發(fā)明的一個(gè)實(shí)施例中,是通過Win32API讀取本地驅(qū)動(dòng)器的信息,需要利用用GetLogicalDriveStrings函數(shù)獲取驅(qū)動(dòng)器列表,然后通過GetVolumelnformation函數(shù)獲取指定驅(qū)動(dòng)器的文件系統(tǒng)類型。2)判斷每個(gè)驅(qū)動(dòng)器文件系統(tǒng)名稱是否為NTFS格式,當(dāng)檢測(cè)到驅(qū)動(dòng)器文件系統(tǒng)類型是NTFS格式吋,則獲取信息模塊303與檢測(cè)模塊305相連。當(dāng)檢測(cè)到驅(qū)動(dòng)器文件系統(tǒng)類型不是NTFS格式吋,則獲取信息模塊303與轉(zhuǎn)換模塊304相連,并且轉(zhuǎn)換模塊304與檢測(cè)模塊305相連。轉(zhuǎn)換模塊304,在本發(fā)明的實(shí)施例中,將文件系統(tǒng)名稱不是NTFS格式的驅(qū)動(dòng)器進(jìn)行轉(zhuǎn)換,可以使用文件系統(tǒng)轉(zhuǎn)換器,利用系統(tǒng)中的Convert, exe將非NTFS格式的驅(qū)動(dòng)器文件系統(tǒng)類型轉(zhuǎn)換至NTFS文件系統(tǒng)。檢測(cè)模塊305,用于判斷NTFS格式的驅(qū)動(dòng)器上是否開啟了驅(qū)動(dòng)器USN日志記錄,其主要功能包括:
I)若檢測(cè)到已經(jīng)開啟了 NTFS格式的驅(qū)動(dòng)器USN日志記錄,則檢測(cè)模塊305與創(chuàng)建模塊307相連。2)若檢測(cè)到?jīng)]有開啟NTFS格式的驅(qū)動(dòng)器USN日志記錄,則檢測(cè)模塊305與開啟模塊306相連,并且開啟模塊306與創(chuàng)建模塊307。開啟模塊306,能夠開啟驅(qū)動(dòng)器USN日志記錄。創(chuàng)建模塊307,獲取各驅(qū)動(dòng)器USN日志記錄,并且根據(jù)獲取的各驅(qū)動(dòng)器USN日志記錄信息創(chuàng)建索引文件。在本發(fā)明的實(shí)施例中,提取各驅(qū)動(dòng)器USN日志記錄中的文件名稱、文件地址以及創(chuàng)建原因,來創(chuàng)建索引文件。較佳地,索引文件中的記錄按照文件名稱字母升序順序排列。檢索模塊308,用于輸入文件名稱的關(guān)鍵字,在索引文件中檢索:在本發(fā)明的ー個(gè)實(shí)施例中,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,為了能夠與各驅(qū)動(dòng)器USN日志記錄中的文件信息同步,會(huì)定期更新索引文件。在每次進(jìn)行檢索時(shí),只需輸入文件名稱的關(guān)鍵字,然后會(huì)直接在索引文件中檢索。顯示模塊309,用于將檢索的結(jié)果顯示出來;在本發(fā)明的實(shí)施例中,檢索的結(jié)果是將索引文件中記錄的該檢索文件的文件名稱、文件地址以及創(chuàng)建原因顯示。由此可以看出。本發(fā)明實(shí)現(xiàn)的ー種快速文件捜索方法和裝置,創(chuàng)造性地能夠基于USN日志記錄來創(chuàng)建索引文件,通過索引文件進(jìn)行檢索;并且創(chuàng)建索引文件的速度很快,I分鐘就可以索引100萬(wàn)個(gè)文件,對(duì)于幾百G的硬盤上的幾十萬(wàn)多個(gè)文件,建立索引需要的時(shí)間也只有幾秒,計(jì)算機(jī)的新能越好創(chuàng)建索引的速度越快;創(chuàng)建的索引文件也非常的小,16萬(wàn)個(gè)文件,生成的索引文件的大小可以控制在IMB以內(nèi);通過索引文件進(jìn)行檢索的速度極快,索引文件使得捜索速度在1-4秒內(nèi)就可以完成;與此同時(shí),本發(fā)明所述的快速文件捜索方法和裝置實(shí)現(xiàn)起來簡(jiǎn)便易行。所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種快速文件檢索方法,其特征在于,包括以下步驟: 創(chuàng)建索引文件,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息; 在每次進(jìn)行文件檢索時(shí),輸入文件名稱的關(guān)鍵字,在索引文件中檢索;以及 顯示檢索結(jié)果。
2.根據(jù)權(quán)利要求1所述的檢索方法,其特征在于,創(chuàng)建所述索引文件,包括以下步驟: 獲取各驅(qū)動(dòng)器信息; 判斷每個(gè)驅(qū)動(dòng)器文件系統(tǒng)名稱是否為NTFS格式,將非NTFS格式的驅(qū)動(dòng)器進(jìn)行轉(zhuǎn)換;判斷NTFS格式的驅(qū)動(dòng)器上是否開啟了 USN日志記錄,若已經(jīng)開啟,則獲取各驅(qū)動(dòng)器USN日志記錄;若沒有開啟,則先開啟USN日志記錄,再獲取各驅(qū)動(dòng)器USN日志記錄; 根據(jù)獲取的各驅(qū)動(dòng)器USN日志記錄信息創(chuàng)建索引文件。
3.根據(jù)權(quán)利要求1所述的檢索方法,其特征在于,所述的索引文件提取各驅(qū)動(dòng)器USN日志記錄中的文件名稱、文件地址以及創(chuàng)建原因。
4.根據(jù)權(quán)利要求3所述的檢索方法,其特征在于,所述索引文件中的記錄按照文件名稱字母升序順序排列。
5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的檢索方法,其特征在于,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,同時(shí)會(huì)定期更新所述索引文件,使其能夠與各驅(qū)動(dòng)器USN日志記錄中的文件信息同歩。
6.一種快速文件檢索裝置,其特征在于,包括: 索引文件創(chuàng)建模塊,用于創(chuàng)建索引文件,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息; 檢索模塊,用于輸入文件名稱的關(guān)鍵字,在索引文件中檢索;以及 顯示模塊,用于將檢索的結(jié)果顯示出來。
7.根據(jù)權(quán)利要求6所述的檢索裝置,其特征在于,所述索引文件創(chuàng)建模塊包括: 獲取信息模塊,用于獲取各驅(qū)動(dòng)器信息,判斷每個(gè)驅(qū)動(dòng)器文件系統(tǒng)名稱是否為NTFS格式,如果是NTFS格式,則獲取信息模塊與檢測(cè)模塊相連;如果不是NTFS格式,則獲取信息模塊與轉(zhuǎn)換模塊相連,并且所述轉(zhuǎn)換模塊與檢測(cè)模塊相連; 轉(zhuǎn)換模塊,用于將文件系統(tǒng)名稱不是NTFS格式的驅(qū)動(dòng)器進(jìn)行轉(zhuǎn)換; 檢測(cè)模塊,用于判斷NTFS格式的驅(qū)動(dòng)器上是否開啟了驅(qū)動(dòng)器USN日志記錄,若已經(jīng)開啟,則所述檢測(cè)模塊與創(chuàng)建模塊相連;若沒有開啟,則所述檢測(cè)模塊與開啟模塊相連,并且所述開啟模塊與創(chuàng)建模塊相連; 開啟模塊,用于開啟驅(qū)動(dòng)器USN日志記錄; 創(chuàng)建模塊,用于獲取各驅(qū)動(dòng)器USN日志記錄信息,并創(chuàng)建索引文件。
8.根據(jù)權(quán)利要求6所述的檢索裝置,其特征在于,所述的索引文件提取各驅(qū)動(dòng)器USN日志記錄中的文件名稱、文件地址以及創(chuàng)建原因。
9.根據(jù)權(quán)利要求8所述的檢索裝置,其特征在于,所述索引文件中的記錄按照文件名稱字母升序順序排列。
10.根據(jù)權(quán)利要求6至9中任意一項(xiàng)所述的檢索裝置,其特征在于,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息,同時(shí)會(huì)定期更新所述索引文件,使其能夠與各驅(qū)動(dòng)器USN日志記錄中的文件信息同歩。
全文摘要
本發(fā)明公開了快速文件檢索方法和裝置,包括創(chuàng)建索引文件,所述索引文件是提取各驅(qū)動(dòng)器USN日志記錄中的文件信息;在每次進(jìn)行文件檢索時(shí),輸入文件名稱的關(guān)鍵字,在索引文件中檢索;以及顯示檢索結(jié)果。本發(fā)明能降低系統(tǒng)資源的浪費(fèi),提高檢索速度。
文檔編號(hào)G06F17/30GK103092987SQ20131004824
公開日2013年5月8日 申請(qǐng)日期2013年2月6日 優(yōu)先權(quán)日2013年2月6日
發(fā)明者張影宣, 王東輝, 潘純峰 申請(qǐng)人:北京榮之聯(lián)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岳阳县| 峨山| 绥棱县| 乌鲁木齐县| 福贡县| 杭锦后旗| 高阳县| 凌云县| 周口市| 汽车| 南和县| 本溪| 景洪市| 辰溪县| 漳平市| 津南区| 宜良县| 洛宁县| 时尚| 蛟河市| 宜都市| 遂昌县| 石阡县| 潼关县| 黄骅市| 蓝田县| 汉川市| 龙江县| 固始县| 城口县| 万源市| 阳新县| 新龙县| 吕梁市| 六枝特区| 日喀则市| 竹溪县| 屏东市| 韶关市| 兴隆县| 监利县|