本發(fā)明實(shí)施例涉及軟件開發(fā)領(lǐng)域,尤其涉及一種避免重復(fù)處理文件的方法及裝置。
背景技術(shù):
在軟件開發(fā)過程中,需要對目錄下的文件進(jìn)行處理,該目錄下的文件可能是本公司不同系統(tǒng)之間的接口文件,也可能是軟件或人工的輸出結(jié)果,有時只需處理該目錄下未被處理過的文件而不需處理已經(jīng)被處理過的文件。
為了避免對目錄下的文件進(jìn)行重復(fù)處理,現(xiàn)有技術(shù)提供了兩種方法:1)在數(shù)據(jù)庫中建立任務(wù)表,針對每個文件在任務(wù)表中建立一條記錄,記錄該文件的處理狀態(tài),通過訪問數(shù)據(jù)庫獲知待處理文件的處理狀態(tài),如果待處理文件未被處理過,則處理該待處理文件,如果待處理文件已經(jīng)被處理過,則不對待處理文件進(jìn)行處理。2)刪除已經(jīng)被處理過的文件,保證該目錄下的文件均未被處理過。
對于方法1),由于該目錄下的文件在實(shí)時變化,頻繁訪問數(shù)據(jù)庫將導(dǎo)致連接異?;蚴?;對于方法2),若該目錄下的文件有其他用途,則刪除后將導(dǎo)致該文件的其他用途消失,導(dǎo)致較大的應(yīng)用局限性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種避免重復(fù)處理文件的方法及裝置,以避免連接異?;蚴。岣邞?yīng)用范圍。
本發(fā)明實(shí)施例的一個方面是提供一種避免重復(fù)處理文件的方法,包括:
依據(jù)備份目錄判斷目標(biāo)目錄下存儲的目標(biāo)文件是否為已處理文件,所述備份目錄存儲有已處理文件;
若所述目標(biāo)文件為已處理文件,則不處理所述目標(biāo)文件;
若所述目標(biāo)文件不是已處理文件,則處理所述目標(biāo)文件。
本發(fā)明實(shí)施例的另一個方面是提供一種避免重復(fù)處理文件的裝置,包括:
判斷模塊,用于依據(jù)備份目錄判斷目標(biāo)目錄下存儲的目標(biāo)文件是否為已處理文件,所述備份目錄存儲有已處理文件;
處理模塊,用于若所述目標(biāo)文件為已處理文件,則不處理所述目標(biāo)文件;若所述目標(biāo)文件不是已處理文件,則處理所述目標(biāo)文件。
本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的方法及裝置,通過備份目錄存儲已經(jīng)被處理過的文件,在對目標(biāo)文件進(jìn)行處理之前,先判斷該目標(biāo)文件是否在備份目錄中,若在備份目錄中,則不處理該目標(biāo)文件,若不在備份目錄中,則處理該目標(biāo)文件,有效避免了對同一文件的重復(fù)處理,相比于現(xiàn)有技術(shù),不需要建立數(shù)據(jù)庫,避免頻繁訪問數(shù)據(jù)庫導(dǎo)致的連接異?;蚴?,另外,不需要刪除已經(jīng)被處理過的文件,增大了應(yīng)用范圍。
附圖說明
圖1為本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的方法流程圖;
圖2為本發(fā)明另一實(shí)施例提供的避免重復(fù)處理文件的方法流程圖;
圖3為本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的裝置的結(jié)構(gòu)圖;
圖4為本發(fā)明另一實(shí)施例提供的避免重復(fù)處理文件的裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
圖1為本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的方法流程圖。本發(fā)明實(shí)施例為了避免對目錄下的文件進(jìn)行重復(fù)處理,提供了避免重復(fù)處理文件的方法,該方法具體步驟如下:
步驟S101、依據(jù)備份目錄判斷目標(biāo)目錄下存儲的目標(biāo)文件是否為已處理文件,所述備份目錄存儲有已處理文件;
目標(biāo)目錄下存儲有多個文件,將已處理過的文件存儲到備份目錄中,由于目標(biāo)目錄下的文件在實(shí)時變化,具體為目標(biāo)目錄下的文件數(shù)量在實(shí)時增加。例如,目標(biāo)目錄下存儲有10個文件,該10個文件均被處理過,則將這10個文件存儲到備份目錄下,當(dāng)目標(biāo)目錄中新增加90個文件后,新增加的90個文件和原10個文件同時存儲在該目標(biāo)目錄中,該目標(biāo)目錄當(dāng)前共存儲有100個文件,在對100個文件進(jìn)行處理時,需要遍歷該100個文件,將各個文件 作為目標(biāo)文件,判斷各目標(biāo)文件是否存儲在備份目錄中,若該目標(biāo)文件存儲在備份目錄中,則該目標(biāo)文件是已處理文件,若備份目錄中沒有該目標(biāo)文件,則該目標(biāo)文件是新增文件。
步驟S102、若所述目標(biāo)文件為已處理文件,則不處理所述目標(biāo)文件;
為了避免重復(fù)處理文件,當(dāng)目標(biāo)文件是已處理文件時不進(jìn)行任何處理操作,繼續(xù)判斷下一個目標(biāo)文件。
步驟S103、若所述目標(biāo)文件不是已處理文件,則處理所述目標(biāo)文件。
當(dāng)目標(biāo)文件不是已處理文件,即為新增文件時,對該目標(biāo)文件進(jìn)行處理操作。
本發(fā)明實(shí)施例通過備份目錄存儲已經(jīng)被處理過的文件,在對目標(biāo)文件進(jìn)行處理之前,先判斷該目標(biāo)文件是否在備份目錄中,若在備份目錄中,則不處理該目標(biāo)文件,若不在備份目錄中,則處理該目標(biāo)文件,有效避免了對同一文件的重復(fù)處理,相比于現(xiàn)有技術(shù),不需要建立數(shù)據(jù)庫,避免頻繁訪問數(shù)據(jù)庫導(dǎo)致的連接異?;蚴?,另外,不需要刪除已經(jīng)被處理過的文件,增大了應(yīng)用范圍。
圖2為本發(fā)明另一實(shí)施例提供的避免重復(fù)處理文件的方法流程圖。在上述實(shí)施例的基礎(chǔ)上,所述依據(jù)備份目錄判斷目標(biāo)目錄下存儲的目標(biāo)文件是否為已處理文件包括:判斷所述備份目錄中是否存儲有與所述目標(biāo)文件的文件名相同的文件,若存在,則所述目標(biāo)文件為已處理文件,若不存在,則所述目標(biāo)文件不是已處理文件。
依據(jù)備份目錄判斷目標(biāo)目錄下存儲的目標(biāo)文件是否為已處理文件時,具體可通過判斷備份目錄中是否存儲有與所述目標(biāo)文件的文件名相同的文件,若存在,則說明該目標(biāo)文件為已處理文件,若不存在,則說明該目標(biāo)文件不是已處理文件。
所述備份目錄包括處理成功目錄和處理失敗目錄,所述處理成功目錄存儲有處理成功的已處理文件,所述處理失敗目錄存儲有處理失敗的已處理文件;所述若所述目標(biāo)文件不是已處理文件,則處理所述目標(biāo)文件之后,還包括:若處理所述目標(biāo)文件成功,則在所述處理成功目錄下創(chuàng)建與所述目標(biāo)文件的文件名相同的已處理文件;若處理所述目標(biāo)文件失敗,則在所述處理失敗目錄下創(chuàng)建與所述目標(biāo)文件的文件名相同的已處理文件;其中,所述已處 理文件的大小為0字節(jié)。
本發(fā)明實(shí)施例優(yōu)選的,將備份目錄分為處理成功目錄和處理失敗目錄,例如對目標(biāo)目錄中原有的10個文件進(jìn)行處理時,若對文件的處理操作執(zhí)行成功,則將該文件存儲到處理成功目錄,具體為在處理成功目錄下創(chuàng)建一個與該文件的文件名相同的文件;若對文件的處理操作執(zhí)行失敗,則將該文件存儲到處理失敗目錄,具體為在處理失敗目錄下創(chuàng)建一個與該文件的文件名相同的文件。
目標(biāo)目錄中新增加90個文件后,根據(jù)上述實(shí)施例的方法判斷出目標(biāo)文件不是已處理文件時,對該目標(biāo)文件執(zhí)行處理操作,若處理所述目標(biāo)文件成功,則在所述處理成功目錄下創(chuàng)建與所述目標(biāo)文件的文件名相同的已處理文件,且已處理文件的大小為0字節(jié);若處理所述目標(biāo)文件失敗,則在所述處理失敗目錄下創(chuàng)建與所述目標(biāo)文件的文件名相同的已處理文件,且已處理文件的大小為0字節(jié)。
如圖2所示,本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的方法其具體步驟如下:
步驟S201、遍歷目標(biāo)目錄中的目標(biāo)文件;
步驟S202、判斷處理成功目錄和處理失敗目錄下是否存在與該目標(biāo)文件同名的文件,若是執(zhí)行步驟S203,否則執(zhí)行步驟S204;
步驟S203、對目標(biāo)文件不執(zhí)行處理操作;
步驟S204、對目標(biāo)文件執(zhí)行處理操作。
本發(fā)明實(shí)施例通過將備份目錄分為處理成功目錄和處理失敗目錄,且在處理成功目錄或處理失敗目錄下創(chuàng)建與目標(biāo)文件的文件名相同且文件大小為0字節(jié)的已處理文件,在對已處理文件進(jìn)行區(qū)分的同時節(jié)省了存儲空間。
在上述實(shí)施例的基礎(chǔ)上,還包括:清空所述備份目錄,對所述目標(biāo)目錄下存儲的所有目標(biāo)文件重新進(jìn)行處理。
例如,目標(biāo)目錄下當(dāng)前100個文件均已處理完成,還可選擇執(zhí)行如下操作:清空所述備份目錄,具體為刪除處理成功目錄和處理失敗目錄下的所有文件,對目標(biāo)目錄下當(dāng)前100個文件依次重新進(jìn)行處理。
所述處理包括:解析所述目標(biāo)文件,以及將所述目標(biāo)文件存入與業(yè)務(wù)系統(tǒng)相關(guān)的數(shù)據(jù)庫。
本發(fā)明實(shí)施例通過清空備份目錄,并對目標(biāo)目錄下存儲的所有目標(biāo)文件重新進(jìn)行處理,提高了對文件處理的可靠性及靈活性。
圖3為本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的裝置可以執(zhí)行避免重復(fù)處理文件的方法實(shí)施例提供的處理流程,如圖3所示,避免重復(fù)處理文件的裝置30包括判斷模塊31和處理模塊32,其中,判斷模塊31用于依據(jù)備份目錄判斷目標(biāo)目錄下存儲的目標(biāo)文件是否為已處理文件,所述備份目錄存儲有已處理文件;處理模塊32用于若所述目標(biāo)文件為已處理文件,則不處理所述目標(biāo)文件;若所述目標(biāo)文件不是已處理文件,則處理所述目標(biāo)文件。
本發(fā)明實(shí)施例通過備份目錄存儲已經(jīng)被處理過的文件,在對目標(biāo)文件進(jìn)行處理之前,先判斷該目標(biāo)文件是否在備份目錄中,若在備份目錄中,則不處理該目標(biāo)文件,若不在備份目錄中,則處理該目標(biāo)文件,有效避免了對同一文件的重復(fù)處理,相比于現(xiàn)有技術(shù),不需要建立數(shù)據(jù)庫,避免頻繁訪問數(shù)據(jù)庫導(dǎo)致的連接異?;蚴。硗?,不需要刪除已經(jīng)被處理過的文件,增大了應(yīng)用范圍。
圖4為本發(fā)明另一實(shí)施例提供的避免重復(fù)處理文件的裝置的結(jié)構(gòu)圖。在上述實(shí)施例的基礎(chǔ)上,判斷模塊31具體用于判斷所述備份目錄中是否存儲有與所述目標(biāo)文件的文件名相同的文件,若存在,則所述目標(biāo)文件為已處理文件,若不存在,則所述目標(biāo)文件不是已處理文件。
所述備份目錄包括處理成功目錄和處理失敗目錄,所述處理成功目錄存儲有處理成功的已處理文件,所述處理失敗目錄存儲有處理失敗的已處理文件;避免重復(fù)處理文件的裝置30還包括文件創(chuàng)建模塊33,文件創(chuàng)建模塊33用于若處理所述目標(biāo)文件成功,則在所述處理成功目錄下創(chuàng)建與所述目標(biāo)文件的文件名相同的已處理文件;若處理所述目標(biāo)文件失敗,則在所述處理失敗目錄下創(chuàng)建與所述目標(biāo)文件的文件名相同的已處理文件;其中,所述已處理文件的大小為0字節(jié)。
避免重復(fù)處理文件的裝置30還包括清空模塊34,清空模塊34用于清空所述備份目錄;處理模塊32還用于對所述目標(biāo)目錄下存儲的所有目標(biāo)文件重新進(jìn)行處理。
所述處理包括:解析所述目標(biāo)文件,以及將所述目標(biāo)文件存入與業(yè)務(wù)系 統(tǒng)相關(guān)的數(shù)據(jù)庫。
本發(fā)明實(shí)施例提供的避免重復(fù)處理文件的裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。
本發(fā)明實(shí)施例通過將備份目錄分為處理成功目錄和處理失敗目錄,且在處理成功目錄或處理失敗目錄下創(chuàng)建與目標(biāo)文件的文件名相同且文件大小為0字節(jié)的已處理文件,在對已處理文件進(jìn)行區(qū)分的同時節(jié)省了存儲空間;通過清空備份目錄,并對目標(biāo)目錄下存儲的所有目標(biāo)文件重新進(jìn)行處理,提高了對文件處理的可靠性及靈活性。
綜上所述,本發(fā)明實(shí)施例通過備份目錄存儲已經(jīng)被處理過的文件,在對目標(biāo)文件進(jìn)行處理之前,先判斷該目標(biāo)文件是否在備份目錄中,若在備份目錄中,則不處理該目標(biāo)文件,若不在備份目錄中,則處理該目標(biāo)文件,有效避免了對同一文件的重復(fù)處理,相比于現(xiàn)有技術(shù),不需要建立數(shù)據(jù)庫,避免頻繁訪問數(shù)據(jù)庫導(dǎo)致的連接異?;蚴?,另外,不需要刪除已經(jīng)被處理過的文件,增大了應(yīng)用范圍;通過將備份目錄分為處理成功目錄和處理失敗目錄,且在處理成功目錄或處理失敗目錄下創(chuàng)建與目標(biāo)文件的文件名相同且文件大小為0字節(jié)的已處理文件,在對已處理文件進(jìn)行區(qū)分的同時節(jié)省了存儲空間;通過清空備份目錄,并對目標(biāo)目錄下存儲的所有目標(biāo)文件重新進(jìn)行處理,提高了對文件處理的可靠性及靈活性。
在本發(fā)明所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中, 也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。