專利名稱:一種實(shí)現(xiàn)文件內(nèi)容批量修改的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于文件處理技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)文件內(nèi)容批量修改的方法和裝置。
背景技術(shù):
文件內(nèi)容替換是每個(gè)文本編輯器必有功能,現(xiàn)在已有的文件編輯器只能對單個(gè) 文件進(jìn)行內(nèi)容替換和處理,當(dāng)遇到文件批量替換時(shí)就無能為力,特別是針對某個(gè)目錄及 其所有子目錄的所有文件進(jìn)行文件內(nèi)容替換更是無法實(shí)現(xiàn),如果需要對某個(gè)關(guān)鍵詞在某 個(gè)文件夾中的所有文件內(nèi)容進(jìn)行替換處理,就需要用戶逐個(gè)打開這些文件,逐個(gè)進(jìn)行修 改,用戶需要重復(fù)操作,不利于提高用戶的工作效率。
發(fā)明內(nèi)容
本發(fā)明提供了一種實(shí)現(xiàn)文件內(nèi)容批量修改的方法及裝置,旨在解決現(xiàn)有技術(shù)不 能對文件進(jìn)行批量替換和處理,需要用戶重復(fù)操作,造成工作效率不高的問題。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種實(shí)現(xiàn)文件內(nèi)容批量修改的方法,包括步驟a:提示用戶輸入源文件目錄和備份文件目錄、源匹配內(nèi)容及替換內(nèi)容;步驟b:掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄;步驟C:依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相應(yīng) 的備份目錄;步驟d:記錄所有匹配內(nèi)容在源文件中的位置,將源文件上記錄位置的原匹配 內(nèi)容刪除,并在記錄位置插入替換內(nèi)容;步驟e:處理完所有目錄,顯示文件替換成功。本發(fā)明采取的技術(shù)方案還包括所述步驟a還包括判斷源文件目錄是否存 在,如果源文件目錄不存在,提示用戶源文件目錄不存在,如果源文件目錄存在,判斷 備份文件目錄是否存在,如果備份文件目錄不存在,提示用戶將自動創(chuàng)建備份文件目 錄,如果備份文件目錄存在,則進(jìn)入步驟b。本發(fā)明采取的技術(shù)方案還包括所述步驟d還包括循環(huán)訪問所有目錄,判斷 是否處理完所有目錄,如果已經(jīng)處理,則顯示文件替換成功、源文件目錄、備份文件目 錄以及替換次數(shù)信息,如果還沒有處理完,則訪問下一個(gè)目錄,讀取所述目錄下所有的 源文件。本發(fā)明采取的技術(shù)方案還包括所述步驟d還包括判斷是否處理完所有文 件,如果已經(jīng)處理完,則重新判斷是否處理完所有目錄,如果沒有處理完,讀取下一個(gè) 文件內(nèi)容,并記錄所有匹配內(nèi)容在文件中的位置,依次將所述文件上記錄位置的原匹配 內(nèi)容刪除,并在所述位置插入替換內(nèi)容。本發(fā)明采取的技術(shù)方案還包括所述步驟d還包括判斷是否處理完所有文 件,如果已經(jīng)處理完,則重新判斷是否處理完所有目錄,如果沒有處理完,讀取下一個(gè)文件內(nèi)容,循環(huán)處理至少一組替換操作,判斷是否處理完至少一組替換內(nèi)容,如果處理 完成,在備份文件目錄創(chuàng)建相應(yīng)的文件,輸入內(nèi)容到備份文件目錄對應(yīng)文件,并重新判 斷是否處理完所有目錄,如果沒有處理完,查找該文件內(nèi)容是否包含原匹配內(nèi)容,如果 不包含,則重新判斷是否處理完至少一組替換內(nèi)容,如果包含,則記錄所有匹配內(nèi)容在 文件中的位置,依次將該文件上記錄位置的原匹配內(nèi)容刪除,并在該位置插入替換內(nèi) 容,并重新判斷是否處理完至少一組替換內(nèi)容。本發(fā)明采取的另一技術(shù)方案為一種實(shí)現(xiàn)文件內(nèi)容批量修改的裝置,包括提示 模塊、掃描模塊、創(chuàng)建模塊、記錄模塊、替換模塊和顯示模塊,所述提示模塊用于提示 用戶輸入源文件目錄、備份文件目錄、源匹配內(nèi)容及替換內(nèi)容,所述掃描模塊用于掃描 源文件目錄,遞歸所有子目錄,并記錄所有子目錄,所述創(chuàng)建模塊用于依據(jù)掃描的目錄 結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相應(yīng)的備份目錄,所述記錄模塊用于 記錄所有匹配內(nèi)容在源文件中的位置,所述替換模塊用于將所述源文件上記錄位置的原 匹配內(nèi)容刪除,并在所述位置插入替換內(nèi)容,所述顯示模塊用于處理完所有目錄后顯示 文件替換成功信息。本發(fā)明采取的技術(shù)方案還包括所述實(shí)現(xiàn)文件內(nèi)容批量修改的裝置還包括第一 判斷模塊和第二判斷模塊,所述第一判斷模塊用于判斷源文件目錄是否存在,如果源文 件目錄不存在,則提示模塊提示用戶源文件目錄不存在,如果源文件目錄存在,則由第 二判斷模塊用于判斷備份文件目錄是否存在,如果備份文件目錄不存在,則提示模塊提 示用戶將自動創(chuàng)建備份文件目錄,如果備份文件目錄存在,則由掃描模塊進(jìn)行掃描。本發(fā)明采取的技術(shù)方案還包括所述實(shí)現(xiàn)文件內(nèi)容批量修改的裝置還包括訪 問模塊和第三判斷模塊,所述訪問模塊用于循環(huán)訪問所有目錄,所述第三判斷模塊用于 判斷是否處理完所有目錄,如果已經(jīng)處理完,則由顯示模塊進(jìn)行顯示,如果還沒有處理 完,則由訪問模塊訪問下一個(gè)目錄。本發(fā)明采取的技術(shù)方案還包括所述實(shí)現(xiàn)文件內(nèi)容批量修改的裝置還包括第四 判斷模塊、讀取模塊和輸出模塊,所述第四判斷模塊用于判斷是否處理完所有文件,如 果已經(jīng)處理完,則返回第三判斷模塊進(jìn)行判斷,如果沒有處理完,則由讀取模塊進(jìn)行讀 取,所述讀取模塊用于讀取下一個(gè)文件內(nèi)容,所述輸出模塊用于在備份文件目錄創(chuàng)建相 應(yīng)文件,輸出內(nèi)容到備份目錄對應(yīng)文件,并返回第四判斷模塊進(jìn)行判斷。本發(fā)明采取的技術(shù)方案還包括所述實(shí)現(xiàn)文件內(nèi)容批量修改的裝置還包括第四 判斷模塊、讀取模塊、第五判斷模塊及查找模塊,所述第四判斷模塊用于判斷是否處理 完所有文件,如果已經(jīng)處理完,則返回第三判斷模塊進(jìn)行判斷,如果沒有處理完,則由 讀取模塊進(jìn)行讀取,所述讀取模塊用于讀取下一個(gè)文件內(nèi)容,循環(huán)處理至少一組替換操 作,所述第五判斷模塊用于判斷是否處理完至少一組替換內(nèi)容,如果處理完成,則由創(chuàng) 建模塊在備份文件目錄創(chuàng)建相應(yīng)的文件,輸入內(nèi)容到備份文件目錄對應(yīng)文件,如果沒有 處理完,則由查找模塊進(jìn)行查找,所述查找模塊用于查找該文件內(nèi)容是否包含原匹配內(nèi) 容,如果不包含,則由第五判斷模塊進(jìn)行判斷,如果包含,則由記錄模塊記錄所有匹配 內(nèi)容在文件中的位置。本發(fā)明的有益效果在于本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法及裝置可以實(shí)現(xiàn) 一次修改某一個(gè)或者某幾個(gè)文件夾中的所有文件或者某些特定文件內(nèi)容的查找替換,實(shí)現(xiàn)操作簡單,只需用戶輸入備份目錄、源文件目錄,原內(nèi)容,替換內(nèi)容,就能實(shí)現(xiàn)文件 內(nèi)容的批量修改操作,無需單個(gè)文件操作,提高效率,減少工作時(shí)間;另外,本發(fā)明中 每執(zhí)行一次替換操作,就記錄一條操作日志在一個(gè)系統(tǒng)文件中,當(dāng)所有操作結(jié)束后,可 以根據(jù)此系統(tǒng)文件統(tǒng)計(jì)所有進(jìn)行替換的操作,并將結(jié)果顯示給用戶,清晰明了,讓用戶 可以清楚的知道都有哪些文件的哪些部分進(jìn)行了替換;本發(fā)明中將源文件目錄和備份文 件目錄分開處理,以來避免替換操作錯(cuò)誤時(shí)源文件內(nèi)容丟失,確保源文件安全。
圖1是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第一實(shí)施方式的流程圖;圖2是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第二實(shí)施方式的流程圖;圖3是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第三實(shí)施方式的流程圖;圖4是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置第一實(shí)施方式的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置第二實(shí)施方式的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置第三實(shí)施方式的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施 例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋 本發(fā)明,并不用于限定本發(fā)明。請參閱圖1,是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第一實(shí)施方式的流程圖。本 發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法包括以下步驟步驟10:提示用戶輸入源文件目錄和備份文件目錄,以及源匹配內(nèi)容及替換內(nèi) 容;步驟20:掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄;步驟30:依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相 應(yīng)的備份目錄;步驟40 記錄所有匹配內(nèi)容在文件中的位置,依次將該文件上記錄位置的原匹 配內(nèi)容刪除,并在該位置插入替換內(nèi)容;步驟50:處理完所有目錄,顯示文件替換成功。請參閱圖2,是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第二實(shí)施方式的流程圖。本 發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法包括以下步驟步驟101 提示用戶輸入源文件目錄和備份文件目錄,以及源匹配內(nèi)容及替換 內(nèi)容;步驟102:判斷源文件目錄是否存在,如果源文件目錄不存在,則進(jìn)入步驟 103,如果源文件目錄存在,則進(jìn)入步驟104;步驟103:提示用戶源文件目錄不存在,并返回步驟101;步驟104:判斷備份文件目錄是否存在,如果備份文件目錄不存在,則進(jìn)入步 驟105,如果備份文件目錄存在,則進(jìn)入步驟106;步驟105:提示用戶將自動創(chuàng)建備份文件目錄,并進(jìn)入步驟106;
步驟106步驟IO7 相應(yīng)的備份目錄;步驟108步驟IO9
掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄; 依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建
循環(huán)訪問所有目錄;
判斷是否處理完所有目錄,如果已經(jīng)處理完,則進(jìn)入步驟110,如果 還沒有處理完,則進(jìn)入步驟111;步驟110:文件替換成功,顯示源文件目錄、備份文件目錄以及替換次數(shù)信 息;步驟111 訪問下一個(gè)目錄,讀取該目錄下所有的源文件;步驟112:判斷是否處理完所有文件,如果已經(jīng)處理完,則進(jìn)入步驟109,如果 沒有處理完,則進(jìn)入步驟113;步驟113:讀取下一個(gè)文件內(nèi)容,并記錄所有匹配內(nèi)容在文件中的位置;步驟114:依次將該文件上記錄位置的原匹配內(nèi)容刪除,并在該位置插入替換 內(nèi)容;步驟115:在備份文件目錄創(chuàng)建相應(yīng)文件,輸出內(nèi)容到備份目錄對應(yīng)文件,并 返回步驟112。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第二實(shí)施方式用于實(shí)現(xiàn)一個(gè)文件夾中文件 內(nèi)容的修改或替換。請參閱圖3,本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第三實(shí)施方式的流程圖。
本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法第三實(shí)施方式用于實(shí)現(xiàn)一個(gè)以上文件夾中 文件內(nèi)容的修改或替換。本實(shí)施方式以三個(gè)文件夾文件內(nèi)容的修改或替換為例說明,但 是具體并不僅限于三個(gè)文件夾文件內(nèi)容的修改或替換。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法包括以下步驟步驟201 提示用戶輸入源文件目錄和備份文件目錄,以及第一組源匹配內(nèi) 容、替換內(nèi)容、第二組源匹配內(nèi)容、替換內(nèi)容、第三組源匹配內(nèi)容、替換內(nèi)容;在步驟201中,用戶可以輸入多組源匹配內(nèi)容及替換內(nèi)容。步驟202:判斷源文件目錄是否存在,如果源文件目錄不存在,則進(jìn)入步驟 203,如果源文件目錄存在,則進(jìn)入步驟204;步驟203:提示用戶源文件目錄不存在,并返回步驟201;步驟204:判斷備份文件目錄是否存在,如果備份文件目錄不存在,則進(jìn)入步 驟205,如果備份文件目錄存在,則進(jìn)入步驟206;步驟205:提示用戶將自動創(chuàng)建備份文件目錄,并進(jìn)入步驟206;步驟206:掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄;步驟207:依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建 相應(yīng)的備份目錄;步驟208 循環(huán)訪問所有目錄;步驟209:判斷是否處理完所有目錄,如果已經(jīng)處理完,則進(jìn)入步驟210,如果 還沒有處理完,則進(jìn)入步驟211;步驟210:文件替換成功,顯示源文件目錄、備份文件目錄以及替換次數(shù)信息;步驟211:訪問下一個(gè)目錄,讀取該目錄下所有的源文件;步驟212:判斷是否處理完所有文件,如果已經(jīng)處理完,則進(jìn)入步驟209,如果 沒有處理完,則進(jìn)入步驟213;步驟213:讀取下一個(gè)文件內(nèi)容,循環(huán)處理三組替換操作;步驟214:判斷是否處理完三組替換內(nèi)容,如果處理完成,則進(jìn)入步驟215,如 果沒有處理完,則進(jìn)入步驟216;步驟215:在備份文件目錄創(chuàng)建相應(yīng)的文件,輸入內(nèi)容到備份文件目錄對應(yīng)文 件,并返回步驟209;步驟216:查找該文件內(nèi)容是否包含原匹配內(nèi)容,如果不包含,則返回步驟 214,如果包含,則進(jìn)入步驟217;步驟217 記錄所有匹配內(nèi)容在文件中的位置;步驟218:依次將該文件上記錄位置的原匹配內(nèi)容刪除,并在該位置插入替換 內(nèi)容,并返回步驟214。請參閱圖4,是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置第一實(shí)施方式的結(jié)構(gòu)示意 圖。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置包括提示模塊、掃描模塊、創(chuàng)建模塊、記錄模 塊、替換模塊和顯示模塊。提示模塊用于提示用戶輸入源文件目錄、備份文件目錄、源匹配內(nèi)容及替換內(nèi)容。掃描模塊用于掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄。創(chuàng)建模塊用于依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng) 建相應(yīng)的備份目錄。記錄模塊用于記錄所有匹配內(nèi)容在源文件中的位置。替換模塊用于將源文件上記錄位置的原匹配內(nèi)容刪除,并在該位置插入替換內(nèi)容。顯示模塊用于處理完所有目錄后顯示文件替換成功信息。請參閱圖5,是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置第二實(shí)施方式的結(jié)構(gòu)示意 圖。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置包括提示模塊、第一判斷模塊、第二判斷模 塊、掃描模塊、創(chuàng)建模塊、訪問模塊、第三判斷模塊、顯示模塊、第四判斷模塊、讀取 模塊、記錄模塊、替換模塊及輸出模塊。提示模塊用于提示用戶輸入源文件目錄和備份文件目錄,以及源匹配內(nèi)容及替 換內(nèi)容。第一判斷模塊用于判斷源文件目錄是否存在,如果源文件目錄不存在,則提示 模塊提示用戶源文件目錄不存在,如果源文件目錄存在,則由第二判斷模塊繼續(xù)判斷。第二判斷模塊用于判斷備份文件目錄是否存在,如果備份文件目錄不存在,則 提示模塊提示用戶將自動創(chuàng)建備份文件目錄,如果備份文件目錄存在,則由掃描模塊進(jìn) 行掃描。掃描模塊用于掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄。創(chuàng)建模塊用于依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相應(yīng)的備份目錄。訪問模塊用于循環(huán)訪問所有目錄。第三判斷模塊用于判斷是否處理完所有目錄,如果已經(jīng)處理完,則由顯示模塊 進(jìn)行顯示,如果還沒有處理完,則由訪問模塊訪問下一個(gè)目錄。顯示模塊用于顯示文件替換成功,并顯示源文件目錄、備份文件目錄以及替換 次數(shù)信息。第四判斷模塊用于判斷是否處理完所有文件,如果已經(jīng)處理完,則返回第三判 斷模塊進(jìn)行判斷,如果沒有處理完,則由讀取模塊進(jìn)行讀取。讀取模塊用于讀取下一個(gè)文件內(nèi)容。記錄模塊用于記錄所有匹配內(nèi)容在文件中的位置。替換模塊用于依次將該文件上記錄位置的原匹配內(nèi)容刪除,并在該位置插入替 換內(nèi)容。輸出模塊用于在備份文件目錄創(chuàng)建相應(yīng)文件,輸出內(nèi)容到備份目錄對應(yīng)文件, 并返回第四判斷模塊進(jìn)行判斷。請參閱圖6,是本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置第三實(shí)施方式的結(jié)構(gòu)示意 圖。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的裝置包括提示模塊、第一判斷模塊、第二判斷模 塊、掃描模塊、創(chuàng)建模塊、訪問模塊、第三判斷模塊、顯示模塊、第四判斷模塊、讀取 模塊、第五判斷模塊、查找模塊、記錄模塊及替換模塊。提示模塊用于提示提示用戶輸入源文件目錄和備份文件目錄,以及源匹配內(nèi)容 及替換內(nèi)容。第一判斷模塊用于判斷源文件目錄是否存在,如果源文件目錄不存在,則提示 模塊提示用戶源文件目錄不存在,如果源文件目錄存在,則由第二判斷模塊繼續(xù)判斷。第二判斷模塊用于判斷備份文件目錄是否存在,如果備份文件目錄不存在,則 提示模塊提示用戶將自動創(chuàng)建備份文件目錄,如果備份文件目錄存在,則由掃描模塊進(jìn) 行掃描。掃描模塊用于掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄。創(chuàng)建模塊用于依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng) 建相應(yīng)的備份目錄。訪問模塊用于循環(huán)訪問所有目錄。第三判斷模塊用于判斷是否處理完所有目錄,如果已經(jīng)處理完,則由顯示模塊 進(jìn)行顯示,如果還沒有處理完,則由訪問模塊訪問下一個(gè)目錄。顯示模塊用于顯示文件替換成功,并顯示源文件目錄、備份文件目錄以及替換 次數(shù)信息。第四判斷模塊用于判斷是否處理完所有文件,如果已經(jīng)處理完,則返回第三判 斷模塊進(jìn)行判斷,如果沒有處理完,則由讀取模塊進(jìn)行讀取。讀取模塊用于讀取下一個(gè)文件內(nèi)容,循環(huán)處理三組替換操作。第五判斷模塊用于判斷是否處理完三組替換內(nèi)容,如果處理完成,則由創(chuàng)建模 塊在備份文件目錄創(chuàng)建相應(yīng)的文件,輸入內(nèi)容到備份文件目錄對應(yīng)文件,如果沒有處理 完,則由查找模塊進(jìn)行查找。
查找模塊用于查找該文件內(nèi)容是否包含原匹配內(nèi)容,如果不包含,則由第五判 斷模塊進(jìn)行判斷,如果包含,則由記錄模塊記錄所有匹配內(nèi)容在文件中的位置。替換模塊用于依次將該文件上記錄位置的原匹配內(nèi)容刪除,并在該位置插入替 換內(nèi)容,并返回第五判斷模塊進(jìn)行判斷。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法及裝置可以實(shí)現(xiàn)一次修改某一個(gè)或者某幾 個(gè)文件夾中的所有文件或者某些特定文件內(nèi)容的查找替換,實(shí)現(xiàn)操作簡單,只需用戶輸 入備份目錄、源文件目錄,原內(nèi)容,替換內(nèi)容,就能實(shí)現(xiàn)文件內(nèi)容的批量修改操作,無 需單個(gè)文件操作,提高效率,減少工作時(shí)間;另外,本發(fā)明中每執(zhí)行一次替換操作,就 記錄一條操作日志在一個(gè)系統(tǒng)文件中,當(dāng)所有操作結(jié)束后,可以根據(jù)此系統(tǒng)文件統(tǒng)計(jì)所 有進(jìn)行替換的操作,并將結(jié)果顯示給用戶,清晰明了,讓用戶可以清楚的知道都有哪些 文件的哪些部分進(jìn)行了替換;本發(fā)明中將源文件目錄和備份文件目錄分開處理,以來避 免替換操作錯(cuò)誤時(shí)源文件內(nèi)容丟失,確保源文件安全。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之 內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)文件內(nèi)容批量修改的方法,包括步驟a:提示用戶輸入源文件目錄和備份文件目錄、源匹配內(nèi)容及替換內(nèi)容;步驟b:掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄;步驟c:依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相應(yīng)的備 份目錄;步驟d:記錄所有匹配內(nèi)容在源文件中的位置,將源文件上記錄位置的原匹配內(nèi)容 刪除,并在記錄位置插入替換內(nèi)容;步驟e:處理完所有目錄,顯示文件替換成功。
2.如權(quán)利要求1所述的實(shí)現(xiàn)文件內(nèi)容批量修改的方法,其特征在于,所述步驟a還包 括判斷源文件目錄是否存在,如果源文件目錄不存在,提示用戶源文件目錄不存在, 如果源文件目錄存在,判斷備份文件目錄是否存在,如果備份文件目錄不存在,提示用 戶將自動創(chuàng)建備份文件目錄,如果備份文件目錄存在,則進(jìn)入步驟b。
3.如權(quán)利要求1或2所述的實(shí)現(xiàn)文件內(nèi)容批量修改的方法,其特征在于,所述步驟d 還包括循環(huán)訪問所有目錄,判斷是否處理完所有目錄,如果已經(jīng)處理,則顯示文件替 換成功、源文件目錄、備份文件目錄以及替換次數(shù)信息,如果還沒有處理完,則訪問下 一個(gè)目錄,讀取所述目錄下所有的源文件。
4.如權(quán)利要求3所述的實(shí)現(xiàn)文件內(nèi)容批量修改的方法,其特征在于,所述步驟d還包 括判斷是否處理完所有文件,如果已經(jīng)處理完,則重新判斷是否處理完所有目錄,如 果沒有處理完,讀取下一個(gè)文件內(nèi)容,并記錄所有匹配內(nèi)容在文件中的位置,依次將所 述文件上記錄位置的原匹配內(nèi)容刪除,并在所述位置插入替換內(nèi)容。
5.如權(quán)利要求3所述的實(shí)現(xiàn)文件內(nèi)容批量修改的方法,其特征在于,所述步驟d還 包括判斷是否處理完所有文件,如果已經(jīng)處理完,則重新判斷是否處理完所有目錄, 如果沒有處理完,讀取下一個(gè)文件內(nèi)容,循環(huán)處理至少一組替換操作,判斷是否處理完 至少一組替換內(nèi)容,如果處理完成,在備份文件目錄創(chuàng)建相應(yīng)的文件,輸入內(nèi)容到備份 文件目錄對應(yīng)文件,并重新判斷是否處理完所有目錄,如果沒有處理完,查找該文件內(nèi) 容是否包含原匹配內(nèi)容,如果不包含,則重新判斷是否處理完至少一組替換內(nèi)容,如果 包含,則記錄所有匹配內(nèi)容在文件中的位置,依次將該文件上記錄位置的原匹配內(nèi)容刪 除,并在該位置插入替換內(nèi)容,并重新判斷是否處理完至少一組替換內(nèi)容。
6.—種實(shí)現(xiàn)文件內(nèi)容批量修改的裝置,其特征在于,包括提示模塊、掃描模塊、 創(chuàng)建模塊、記錄模塊、替換模塊和顯示模塊,所述提示模塊用于提示用戶輸入源文件目 錄、備份文件目錄、源匹配內(nèi)容及替換內(nèi)容,所述掃描模塊用于掃描源文件目錄,遞歸 所有子目錄,并記錄所有子目錄,所述創(chuàng)建模塊用于依據(jù)掃描的目錄結(jié)果,在備份文件 目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相應(yīng)的備份目錄,所述記錄模塊用于記錄所有匹配內(nèi)容 在源文件中的位置,所述替換模塊用于將所述源文件上記錄位置的原匹配內(nèi)容刪除,并 在所述位置插入替換內(nèi)容,所述顯示模塊用于處理完所有目錄后顯示文件替換成功信 息。
7.如權(quán)利要求6所述的實(shí)現(xiàn)文件內(nèi)容批量修改的裝置,其特征在于,還包括第一判斷 模塊和第二判斷模塊,所述第一判斷模塊用于判斷源文件目錄是否存在,如果源文件目 錄不存在,則提示模塊提示用戶源文件目錄不存在,如果源文件目錄存在,則由第二判斷模塊用于判斷備份文件目錄是否存在,如果備份文件目錄不存在,則提示模塊提示用 戶將自動創(chuàng)建備份文件目錄,如果備份文件目錄存在,則由掃描模塊進(jìn)行掃描。
8.如權(quán)利要求6或7所述的實(shí)現(xiàn)文件內(nèi)容批量修改的裝置,其特征在于,還包括訪 問模塊和第三判斷模塊,所述訪問模塊用于循環(huán)訪問所有目錄,所述第三判斷模塊用于 判斷是否處理完所有目錄,如果已經(jīng)處理完,則由顯示模塊進(jìn)行顯示,如果還沒有處理 完,則由訪問模塊訪問下一個(gè)目錄。
9.如權(quán)利要求8所述的實(shí)現(xiàn)文件內(nèi)容批量修改的裝置,其特征在于,還包括第四判斷 模塊、讀取模塊和輸出模塊,所述第四判斷模塊用于判斷是否處理完所有文件,如果已 經(jīng)處理完,則返回第三判斷模塊進(jìn)行判斷,如果沒有處理完,則由讀取模塊進(jìn)行讀取, 所述讀取模塊用于讀取下一個(gè)文件內(nèi)容,所述輸出模塊用于在備份文件目錄創(chuàng)建相應(yīng)文 件,輸出內(nèi)容到備份目錄對應(yīng)文件,并返回第四判斷模塊進(jìn)行判斷。
10.如權(quán)利要求8所述的實(shí)現(xiàn)文件內(nèi)容批量修改的裝置,其特征在于,還包括第四 判斷模塊、讀取模塊、第五判斷模塊和查找模塊,所述第四判斷模塊用于判斷是否處理 完所有文件,如果已經(jīng)處理完,則返回第三判斷模塊進(jìn)行判斷,如果沒有處理完,則由 讀取模塊進(jìn)行讀取,所述讀取模塊用于讀取下一個(gè)文件內(nèi)容,循環(huán)處理至少一組替換操 作,所述第五判斷模塊用于判斷是否處理完至少一組替換內(nèi)容,如果處理完成,則由創(chuàng) 建模塊在備份文件目錄創(chuàng)建相應(yīng)的文件,輸入內(nèi)容到備份文件目錄對應(yīng)文件,如果沒有 處理完,則由查找模塊進(jìn)行查找,所述查找模塊用于查找該文件內(nèi)容是否包含原匹配內(nèi) 容,如果不包含,則由第五判斷模塊進(jìn)行判斷,如果包含,則由記錄模塊記錄所有匹配 內(nèi)容在文件中的位置。
全文摘要
本發(fā)明屬于文件處理技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)文件內(nèi)容批量修改的方法及裝置。本發(fā)明實(shí)現(xiàn)文件內(nèi)容批量修改的方法,包括步驟a提示用戶輸入源文件目錄和備份文件目錄、源匹配內(nèi)容及替換內(nèi)容;步驟b掃描源文件目錄,遞歸所有子目錄,并記錄所有子目錄;步驟c依據(jù)掃描的目錄結(jié)果,在備份文件目錄中按照掃描的目錄結(jié)構(gòu)創(chuàng)建相應(yīng)的備份目錄;步驟d記錄所有匹配內(nèi)容在源文件中的位置,將源文件上記錄位置的原匹配內(nèi)容刪除,并在記錄位置插入替換內(nèi)容;步驟e處理完所有目錄,顯示文件替換成功。本發(fā)明的有益效果在于能方便地實(shí)現(xiàn)文件內(nèi)容的批量修改操作,無需單個(gè)文件操作,提高效率,減少工作時(shí)間。
文檔編號G06F17/24GK102012896SQ20101061248
公開日2011年4月13日 申請日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者伍杰 申請人:深圳市五巨科技有限公司