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

一種文件掃描方法及裝置制造方法

文檔序號:6624650閱讀:179來源:國知局
一種文件掃描方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種文件掃描方法及裝置,其中,所述方法包括:在對目錄的遍歷過程中,針對遍歷到的目錄進行第一處理,第一處理包括:獲取遍歷到的目錄的目錄屬性,根據(jù)獲取的目錄屬性判斷遍歷到的目錄是否為被重新映射的目錄,如果是,則不對遍歷到的目錄進行掃描處理;如果不是,則對遍歷到的目錄進行所述掃描處理,掃描處理包括:對遍歷到目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,對遍歷到的目錄下的各個子目錄進行第二處理;所述第二處理包括:遍歷所述各個子目錄,并且針對遍歷到的子目錄進行與第一處理相同的處理。采用本發(fā)明,能有效地降低掃描過程中的IO開銷和CPU開銷,提高了文件掃描效率。
【專利說明】一種文件掃描方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件掃描領(lǐng)域,更為具體而言,涉及一種文件掃描方法及裝置。

【背景技術(shù)】
[0002]操作系統(tǒng)中存在很多被重新映射到某一個目錄的目錄,在現(xiàn)有的文件掃描技術(shù)中,會調(diào)用掃描引擎執(zhí)行對所有這些目錄下文件的讀取、計算特征等耗時行為。這使得掃描引擎做了很多無用功,增加了掃描過程中的輸入輸出(1)開銷和中央處理器(CPU)開銷,降低了掃描效率。


【發(fā)明內(nèi)容】

[0003]為了解決現(xiàn)有的文件掃描技術(shù)所存在的缺陷,本發(fā)明實施方式提供一種文件掃描方法及裝置,能夠降低掃描過程中的1開銷和CPU開銷,提高文件掃描效率。
[0004]—方面,本發(fā)明實施方式提供了一種文件掃描方法,包括:
[0005]在對目錄的遍歷過程中,針對遍歷到的目錄進行第一處理,所述第一處理包括:
[0006]獲取所述遍歷到的目錄的目錄屬性,
[0007]根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,如果是,則不對所述遍歷到的目錄進行掃描處理;如果不是,則對所述遍歷到的目錄進行所述掃描處理,所述掃描處理包括:
[0008]對所述遍歷到目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,對所述遍歷到的目錄下的各個子目錄進行第二處理;
[0009]其中,對所述遍歷到的目錄下的各個子目錄進行第二處理包括:遍歷所述各個子目錄,并且針對遍歷到的子目錄進行與所述第一處理相同的處理。
[0010]在本發(fā)明實施例的一種實現(xiàn)方式中,所述獲取所述遍歷到的目錄的目錄屬性,包括:通過微軟視窗操作系統(tǒng)應(yīng)用程序接口獲取所述遍歷到的目錄的目錄屬性。
[0011]在本發(fā)明實施例的另一實現(xiàn)方式中,所述根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,包括:判斷獲取的目錄屬性中是否包含F(xiàn)ILE_ATTRIBUTE_REPARSE_P0INT屬性標志,如果包含,則所述遍歷到的目錄是被重新映射的目錄;如果不包含,則所述遍歷到的目錄不是被重新映射的目錄。
[0012]在本發(fā)明實施例的再一實現(xiàn)方式中,所述方法還包括:在確定所述遍歷到的目錄是被重新映射的目錄之后,遍歷到下一個目錄,或,在完成對所述遍歷到的目錄的所述掃描處理之后,遍歷到下一個目錄。
[0013]相應(yīng)地,本發(fā)明實施例還提供一種文件掃描裝置,包括:
[0014]目錄遍歷單元,用于對目錄進行遍歷;
[0015]第一處理單元,用于針對所述目錄遍歷單元遍歷到的目錄進行第一處理,所述第一處理包括:
[0016]獲取所述遍歷到的目錄的目錄屬性,
[0017]根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,如果是,則不對所述遍歷到的目錄進行掃描處理;如果不是,則對所述遍歷到的目錄進行所述掃描處理,所述掃描處理包括:
[0018]對所述遍歷到目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,調(diào)用第二處理單元對所述遍歷到的目錄下的各個子目錄進行處理;
[0019]第二處理單元,用于對所述遍歷到的目錄下的各個子目錄進行遍歷,并且針對遍歷到的子目錄進行與所述第一處理相同的處理。
[0020]在本發(fā)明實施例的一種實現(xiàn)方式中,所述第一處理單元包括:目錄屬性獲取模塊,用于通過微軟視窗操作系統(tǒng)應(yīng)用程序接口獲取所述遍歷到的目錄的目錄屬性。
[0021]在本發(fā)明實施例的另一種實現(xiàn)方式中,所述第一處理單元包括:判斷模塊,用于根據(jù)所述獲取的目錄屬性中是否包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志判斷所述遍歷到的目錄是否為被重新映射的目錄,如果包含,則所述遍歷到的目錄是被重新映射的目錄;如果不包含,則所述遍歷到的目錄不是被重新映射的目錄。
[0022]在本發(fā)明實施例的再一種實現(xiàn)方式中,所述目錄遍歷單元還用于,在所述第一處理單元確定所述遍歷到的目錄是被重新映射的目錄之后,或在所述第一處理單元完成對所述遍歷到的目錄的所述掃描處理之后,遍歷到下一個目錄。
[0023]采用本發(fā)明的各種實施例具有以下有益效果:
[0024]根據(jù)目錄的目錄屬性確定當(dāng)前遍歷到的目錄是否為被重新映射的目錄,并且僅在判斷為否的情況下對該目錄下的文件進行掃描處理,從而使得在整個掃描過程中不會對存在重新映射關(guān)系的目錄進行重復(fù)的掃描處理而只需掃描一份相同的文件,這有效地降低了掃描過程中的1開銷和CPU開銷,提高了文件掃描效率。

【專利附圖】

【附圖說明】
[0025]圖1是根據(jù)本發(fā)明實施例的一種文件掃描方法的流程示意圖;
[0026]圖2A是根據(jù)本發(fā)明實施例的一種文件掃描裝置的方塊圖;
[0027]圖2B是圖2A所示文件掃描裝置的第一處理單元的方塊圖。

【具體實施方式】
[0028]以下結(jié)合附圖和【具體實施方式】對本發(fā)明的各個方面進行詳細闡述。其中,眾所周知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細說明。并且,所描述的特征、架構(gòu)或功能可在一個或一個以上實施方式中以任何方式組合。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實施方式只用于舉例說明,而非用于限制本發(fā)明的保護范圍。還可以容易理解,本文所述和附圖所示的各實施方式中的模塊或單元或步驟可以按各種不同配置進行組合和設(shè)計。
[0029]圖1是根據(jù)本發(fā)明實施例的一種文件掃描方法的流程示意圖,參照圖1,所述方法包括:
[0030]100:在對目錄的遍歷過程中,針對遍歷到的目錄進行包括102?106的第一處理。
[0031]其中,目錄是文件系統(tǒng)結(jié)構(gòu)中標識文件歸屬點的指針,例如,微軟視窗操作系統(tǒng)版本7的系統(tǒng)安裝盤下的“Users”目錄、“Users”目錄下的“AU Users”目錄等。
[0032]本發(fā)明實施例可以應(yīng)用于將指定路徑(例如,指定盤符、指定文件夾等)下的文件作為掃描對象的場景中。例如,當(dāng)將系統(tǒng)安裝盤下的文件作為掃描對象(即,針對系統(tǒng)安裝盤進行文件掃描)時,對系統(tǒng)安裝盤下的目錄進行遍歷,并且每遍歷到一個目錄就采用本發(fā)明實施例所提供的方法進行處理。
[0033]所謂的“遍歷”即對待處理的對象依次進行一次訪問。例如,將目錄A、目錄B和目錄C作為待處理的對象,當(dāng)遍歷到目錄A時,目錄A即當(dāng)前需要處理的對象;在處理完目錄A之后繼續(xù)進行遍歷,當(dāng)遍歷到目錄B時,目錄B即當(dāng)前需要處理的對象;依此類推。
[0034]102:獲取所述遍歷到的目錄的目錄屬性。需要強調(diào)的是,本發(fā)明中提及的“目錄屬性”是指目錄在文件系統(tǒng)中所對應(yīng)的屬性。
[0035]可選地,在本實施例的一種實現(xiàn)方式中,可以通過windows (微軟視窗)操作系統(tǒng)應(yīng)用程序接口 GetFileAttributes或GetFileAttributesEx等獲取所述遍歷到的目錄的目錄屬性。其中,GetFileAttributes用于為一個指定的文件或目錄返回其在文件系統(tǒng)中的屬性,而GetFileAttributesEx則可以返回更多的屬性。當(dāng)然,獲取目錄屬性的手段可以是現(xiàn)有的任何手段而不限于上述舉例。
[0036]104:根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,如果判斷為否,則執(zhí)行106,否則不執(zhí)行106。
[0037]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,例如,將B目錄重新映射到A目錄,其效果為打開A目錄看到的是B目錄中的內(nèi)容,即A目錄與B目錄具有相同的內(nèi)容。其中的A目錄即被重新映射的目錄,并且A目錄的目錄屬性會包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志。
[0038]可選地,在本實施例的一種實現(xiàn)方式中,可以根據(jù)獲取的目錄屬性中是否包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志來判斷所述遍歷到的目錄是否為被重新映射的目錄,如果包含,則所述遍歷到的目錄是被重新映射的目錄,否則不是被重新映射的目錄。
[0039]進一步可選地,可以使用現(xiàn)有的與運算相關(guān)性的計算方法來判斷獲取的目錄屬性中是否包含 FILE_ATTRIBUTE_REPARSE_POINT 屬性標志。
[0040]106:對所述遍歷到的目錄進行掃描處理。
[0041]其中,所述掃描處理包括:對所述遍歷到的目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,對所述遍歷到的目錄下的各個子目錄進行第二處理。對所述遍歷到的目錄下的各個子目錄進行第二處理包括:遍歷各個子目錄,并且針對遍歷到的子目錄進行與所述第一處理相同的處理。
[0042]在本實施例中,更具體而言,如果所述遍歷到的目錄下包含文件,則對包含的文件進行掃描獲取掃描結(jié)果;如果所述遍歷到的目錄下包含子目錄,則對包含的子目錄進行第二處理;如果所述遍歷到的目錄下既包含文件又包含子目錄,則同時進行以上處理。
[0043]舉例而言,“Users”目錄(其為非被重新映射的目錄)下包含“Default”子目錄和“Default User”子目錄(為便于說明,此處僅以這兩個子目錄進行說明,當(dāng)然在實際情況中“Users”目錄還可以包含其它子目錄)。當(dāng)采用本發(fā)明實施例所提供的方法對“Users”目錄進行所述掃描處理時,依次對“Default”子目錄和“Default User”子目錄進行遍歷。當(dāng)遍歷到“Default”子目錄時,對“Default”子目錄進行第一處理,包括:獲取“Default”子目錄的目錄屬性發(fā)現(xiàn)不包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志,則對“Default”子目錄進行掃描處理。
[0044]其中,對“Default”子目錄的掃描處理包括:對“Default”子目錄下的文件進行掃描獲取掃描結(jié)果,和/或,對“Default”子目錄下的目錄進行第二處理;此時的第二處理包括:遍歷“Default”子目錄下的各個目錄,并且針對遍歷到的目錄進行與所述第一處理相同的處理;如此重復(fù)。當(dāng)對“Default”子目錄下的文件以及“Default”子目錄下各級非被重新映射的目錄下的文件進行了掃描之后,就完成了對“Default”子目錄的掃描處理。
[0045]在完成對“Default”子目錄的掃描處理之后,遍歷到“Default User”子目錄,獲取其目錄屬性發(fā)現(xiàn)包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志,則不對“Default User”子目錄進行掃描處理。
[0046]至此,完成了對“Users”目錄下的文件(在本舉例中,“Users”目錄下的文件為空)以及“Users”目錄下各級非被重新映射的子目錄下的文件的掃描,也即完成了對“Users”目錄的掃描處理。
[0047]采用本發(fā)明實施例所提供的文件掃描方法,根據(jù)目錄的目錄屬性確定所述遍歷到的目錄是否為被重新映射的目錄,并且僅在所述遍歷到的目錄不是被重新映射的目錄的情況下對目錄進行所述掃描處理,從而使得在整個掃描過程中不會對存在重新映射關(guān)系的目錄進行重復(fù)的掃描處理,這有效地降低了掃描過程中的1開銷和CPU開銷,提高了文件掃描效率。
[0048]可選地,在本實施例的一種實現(xiàn)方式中,在確定所述遍歷到的目錄是被重新映射的目錄之后,或在完成對所述遍歷到的目錄的所述掃描處理之后,遍歷到下一個目錄。之后,對該下一個目錄進行所述第一處理。
[0049]圖2A是根據(jù)本發(fā)明實施例的一種文件掃描裝置的方塊圖,參照圖2A,文件掃描裝置2包括目錄遍歷單元21、第一處理單元22和第二處理單元23,下面分別進行說明。
[0050]目錄遍歷單元21,用于對目錄進行遍歷。例如,對指定路徑下的目錄記性遍歷。
[0051]第一處理單元22,用于針對目錄遍歷單元21遍歷到的目錄進行第一處理。所述第一處理包括:獲取所述遍歷到的目錄的目錄屬性;根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,如果是,則不對所述遍歷到的目錄進行掃描處理;如果不是,則對所述遍歷到的目錄進行所述掃描處理。所述掃描處理包括:對所述遍歷到目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,調(diào)用第二處理單元23對所述遍歷到的目錄下的各個子目錄進行處理。
[0052]第二處理單元23,用于對所述遍歷到的目錄下的各個子目錄進行遍歷,并且針對遍歷到的子目錄進行與所述第一處理相同的處理。
[0053]在本實施例中,當(dāng)?shù)谝惶幚韱卧?2完成對所述遍歷到的目錄下的各個文件以及所述遍歷到的目錄下各級非被重新映射的目錄下的文件的掃描之后,第一處理單元22就完成了對所述遍歷到的目錄的所述掃描處理。
[0054]可選地,在本實施例的一種實現(xiàn)方式中,如圖2B中的虛線框所示,第一處理單元22可包括目錄屬性獲取模塊221,用于獲取(例如,通過微軟視窗操作系統(tǒng)應(yīng)用程序接口獲取)所述遍歷到的目錄的目錄屬性。
[0055]可選地,在本實施例的一種實現(xiàn)方式中,如圖2B中的虛線框所示,第一處理單元22可包括判斷模塊222,用于根據(jù)第一處理單元22獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄。例如,根據(jù)目錄屬性中是否包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志判斷所述遍歷到的目錄是否為被重新映射的目錄,如果包含,則所述遍歷到的目錄是被重新映射的目錄;如果不包含,則所述遍歷到的目錄不是被重新映射的目錄。
[0056]關(guān)于第二處理單元23,當(dāng)其對各個子目錄進行遍歷時,針對遍歷到的子目錄,獲取該子目錄的目錄屬性并判斷其是否為被重新映射的目錄,如果是,則不對該子目錄進行掃描處理,否則進行掃描處理。此時的掃描處理包括:對該子目錄下的文件進行掃描獲取掃描結(jié)果,和/或,調(diào)用第二處理單元23對該子目錄下的目錄進行遍歷并針對遍歷到的目錄進行與所述第一處理相同的處理;如此重復(fù),直至完成對該子目錄下的文件以及該子目錄下各級非被重新映射的目錄下的文件的掃描。
[0057]采用本發(fā)明實施例提供的文件掃描裝置2,根據(jù)目錄的目錄屬性確定遍歷待的目錄是否為被重新映射的目錄,并且僅在遍歷到的目錄不是被重新映射的目錄的情況下對目錄進行所述掃描處理,從而使得文件掃描裝置2在整個掃描過程中不會對存在重新映射關(guān)系的目錄進行重復(fù)的掃描處理,這有效地降低了掃描過程中的1開銷和CPU開銷,提高了文件掃描效率。
[0058]可選地,在本實施例的一種實現(xiàn)方式中,目錄遍歷單元21還用于在第一處理單元22確定遍歷到的目錄是被重新映射的目錄之后,或在第一處理單元22完成對遍歷到的目錄的所述掃描處理之后,遍歷到下一個目錄。
[0059]在本發(fā)明的方法實施例中所限定的條件、處理方式、邏輯關(guān)系等同樣適用于本發(fā)明的裝置實施例,對此不再贅述。
[0060]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,智能手機或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0061]本發(fā)明說明書中使用的術(shù)語和措辭僅僅為了舉例說明,并不意味構(gòu)成限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離所公開的實施方式的基本原理的前提下,對上述實施方式中的各細節(jié)可進行各種變化。因此,本發(fā)明的范圍只由權(quán)利要求確定,在權(quán)利要求中,除非另有說明,所有的術(shù)語應(yīng)按最寬泛合理的意思進行理解。
【權(quán)利要求】
1.一種文件掃描方法,其特征在于,所述方法包括: 在對目錄的遍歷過程中,針對遍歷到的目錄進行第一處理,所述第一處理包括: 獲取所述遍歷到的目錄的目錄屬性, 根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,如果是,則不對所述遍歷到的目錄進行掃描處理;如果不是,則對所述遍歷到的目錄進行所述掃描處理,所述掃描處理包括: 對所述遍歷到目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,對所述遍歷到的目錄下的各個子目錄進行第二處理; 其中,對所述遍歷到的目錄下的各個子目錄進行第二處理包括:遍歷所述各個子目錄,并且針對遍歷到的子目錄進行與所述第一處理相同的處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取所述遍歷到的目錄的目錄屬性,包括: 通過微軟視窗操作系統(tǒng)應(yīng)用程序接口獲取所述遍歷到的目錄的目錄屬性。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,包括: 判斷獲取的目錄屬性中是否包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志,如果包含,則所述遍歷到的目錄是被重新映射的目錄;如果不包含,則所述遍歷到的目錄不是被重新映射的目錄。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在確定所述遍歷到的目錄是被重新映射的目錄之后,遍歷到下一個目錄,或, 在完成對所述遍歷到的目錄的所述掃描處理之后,遍歷到下一個目錄。
5.一種文件掃描裝置,其特征在于,所述裝置包括: 目錄遍歷單元,用于對目錄進行遍歷; 第一處理單元,用于針對所述目錄遍歷單元遍歷到的目錄進行第一處理,所述第一處理包括: 獲取所述遍歷到的目錄的目錄屬性, 根據(jù)獲取的目錄屬性判斷所述遍歷到的目錄是否為被重新映射的目錄,如果是,則不對所述遍歷到的目錄進行掃描處理;如果不是,則對所述遍歷到的目錄進行所述掃描處理,所述掃描處理包括: 對所述遍歷到目錄下的各個文件進行掃描獲取掃描結(jié)果,和/或,調(diào)用第二處理單元對所述遍歷到的目錄下的各個子目錄進行處理; 第二處理單元,用于對所述遍歷到的目錄下的各個子目錄進行遍歷,并且針對遍歷到的子目錄進行與所述第一處理相同的處理。
6.如權(quán)利要求5所述的裝置,其特征在于,所述第一處理單元包括: 目錄屬性獲取模塊,用于通過微軟視窗操作系統(tǒng)應(yīng)用程序接口獲取所述遍歷到的目錄的目錄屬性。
7.如權(quán)利要求5所述的裝置,其特征在于,所述第一處理單元包括: 判斷模塊,用于根據(jù)所述獲取的目錄屬性中是否包含F(xiàn)ILE_ATTRIBUTE_REPARSE_POINT屬性標志判斷所述遍歷到的目錄是否為被重新映射的目錄,如果包含,則所述遍歷到的目錄是被重新映射的目錄;如果不包含,則所述遍歷到的目錄不是被重新映射的目錄。
8.如權(quán)利要求5所述的裝置,其特征在于, 所述目錄遍歷單元還用于,在所述第一處理單元確定所述遍歷到的目錄是被重新映射的目錄之后,或在所述第一處理單元完成對所述遍歷到的目錄的所述掃描處理之后,遍歷到下一個目錄。
【文檔編號】G06F17/30GK104199894SQ201410422911
【公開日】2014年12月10日 申請日期:2014年8月25日 優(yōu)先權(quán)日:2014年8月25日
【發(fā)明者】郭明強, 張永成 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江都市| 海兴县| 玉树县| 昭觉县| 吉安县| 石景山区| 吴桥县| 景宁| 克山县| 乐东| 乐山市| 陈巴尔虎旗| 纳雍县| 信宜市| 陵川县| 湾仔区| 鞍山市| 永善县| 汤阴县| 西乌珠穆沁旗| 沙湾县| 旌德县| 宁陵县| 三江| 贵阳市| 云阳县| 苏州市| 梅河口市| 灯塔市| 永嘉县| 都昌县| 漳浦县| 孝昌县| 昆明市| 黄石市| 聂拉木县| 七台河市| 宁波市| 肃南| 祥云县| 获嘉县|