[發(fā)明專利]自動批量轉(zhuǎn)換換行符格式的系統(tǒng)及方法在審
| 申請?zhí)枺?/td> | 201610066899.6 | 申請日: | 2016-01-29 |
| 公開(公告)號: | CN105760355A | 公開(公告)日: | 2016-07-13 |
| 發(fā)明(設(shè)計)人: | 田雨農(nóng);趙欣;郭坤 | 申請(專利權(quán))人: | 大連樓蘭科技股份有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 大連智高專利事務(wù)所(特殊普通合伙) 21235 | 代理人: | 李猛 |
| 地址: | 116023 遼寧省大連*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 自動 批量 轉(zhuǎn)換 換行 格式 系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于軟件項目跨平臺移植開發(fā)領(lǐng)域,具體說是一種能夠自動檢測并批量轉(zhuǎn)換換行符格式的系統(tǒng)及方法。
背景技術(shù)
在Linux系統(tǒng)下,查看Windows或MACOS的源文件時,會由于換行符格式Windows:【CRLF】、MACOS:【CR】、Linux:【LF】不兼容,導(dǎo)致源文件換行異常,如:每行之間出現(xiàn)多余的空行或者每行末尾出現(xiàn)亂碼。通常可以通過另存源文件時指定換行符為【LF】來解決這個問題。但是當大量源文件都需要轉(zhuǎn)換時,比如軟件項目在進行跨平臺移植開發(fā)時的源文件,就顯得效率極低,并可能出現(xiàn)遺漏和錯誤。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在上述缺點或者不足,本發(fā)明提供了一種自動批量轉(zhuǎn)換換行符格式的系統(tǒng)及方法,能夠自動批量地將【CRLF】和【CR】格式的換行符轉(zhuǎn)換成Linux兼容的【LF】格式的換行符;使轉(zhuǎn)換效率大大提高,并且避免了遺漏和誤操作。
為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是,自動批量轉(zhuǎn)換換行符格式的系統(tǒng),包括:
文件遍歷模塊:以其所在的目錄為根路徑,遍歷根路徑下所有的子目錄和文件,并記錄掃描文件的類型、文件名、擴展名的信息;
文件篩選模塊,基于文件遍歷模塊的輸出數(shù)據(jù),對文件列表進行篩選;
換行符檢查模塊,根據(jù)文件篩選模塊的篩選結(jié)果,訪問每個文件,進行換行符的檢查,針對含有不兼容格式,輸出文件列表;
換行符轉(zhuǎn)換模塊,根據(jù)換行符檢查模塊輸出的文件列表,逐個文件進行換行符的轉(zhuǎn)換處理;
顯示模塊,將文件遍歷模塊、文件篩選模塊、換行符檢查模塊、換行符轉(zhuǎn)換模塊的輸出數(shù)據(jù),以及統(tǒng)計信息顯示到屏幕上。
日志輸出模塊,生成Excel格式的日志。
進一步的,文件遍歷模塊,以深度優(yōu)先搜索算法遍歷根路徑下所有的子目錄和文件。
進一步的,文件篩選模塊,將所有擴展名為“.c”、“.cpp”、“.h”、“.java”、“.xml”格式的文件列為換行符的檢查對象。
進一步的,換行符檢查模塊針對含有不兼容格式,輸出文件列表;所述不兼容格換行符格式為【CRLF】或【CR】。
進一步的,換行符轉(zhuǎn)換模塊,通過逐字掃描的方法掃描文件,如文件中出現(xiàn)[/r](【CR】ASCII:0x0D)字符:
根據(jù)該字符下一個字符,如果是[/n](【LF】ASCII:0x0A)字符,則刪除[/r]字符,如果不是[/n](【LF】ASCII:0x0A)字符,則將[/r]字符替換成[/n]字符。
進一步的,所述的日志包括:概要轉(zhuǎn)換日志和詳細轉(zhuǎn)換日志。
更進一步的,所述的概要轉(zhuǎn)換日志,輸出了每個文件的轉(zhuǎn)換結(jié)果。
更進一步的,所述的詳細轉(zhuǎn)換日志,針對每個轉(zhuǎn)換成功的文件,單獨生成一個詳細轉(zhuǎn)換日志,其中記載了不兼容換行符所在的行號。
自動批量轉(zhuǎn)換換行符格式的方法,具體步驟如下:
S1.將上述系統(tǒng)保存到待檢查/轉(zhuǎn)換的路徑;
S2.按下鍵盤[Y]鍵開始進行換行符的檢查/轉(zhuǎn)換;
S3.文件遍歷模塊遍歷待檢查/轉(zhuǎn)換路徑下所有的子目錄和文件,并記錄掃描文件的類型、文件名、擴展名的信息;
S4:文件篩選模塊基于文件遍歷模塊的輸出數(shù)據(jù),對文件列表進行篩選;換行符檢查模塊針對含有不兼容格式,輸出文件列表;
S5:換行符轉(zhuǎn)換模塊根據(jù)輸出的文件列表,逐個文件進行換行符的轉(zhuǎn)換處理;
S6.轉(zhuǎn)換完成,查看日志輸出模塊。
進一步的,所述的日志輸出模塊采用Excel格式的文件進行輸出,因此可以通過篩選功能,快速地定位轉(zhuǎn)換過的文件以及不兼容換行符所在的行號。
本發(fā)明由于采用以上技術(shù)方案,能夠取得如下的技術(shù)效果:能夠在沒有人工干預(yù)的情況下,自動且批量地完成對源文件換行符的檢查,如果發(fā)現(xiàn)不兼容的換行符格式,會自動的進行轉(zhuǎn)換。具備檢查/轉(zhuǎn)換迅速、使用方法簡單、不遺漏的優(yōu)點。大大提高了軟件項目跨平臺移植開發(fā)的效率。
附圖說明
本發(fā)明共有附圖1幅:
圖1為本發(fā)明方法的流程圖;
具體實施方式
下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進一步的具體說明。
實施例1
自動批量轉(zhuǎn)換換行符格式的系統(tǒng),包括:
文件遍歷模塊:以其所在的目錄為根路徑,以深度優(yōu)先搜索算法遍歷根路徑下所有的子目錄和文件,并記錄掃描文件的類型、文件名、擴展名等信息,為文件篩選模塊提供基礎(chǔ)數(shù)據(jù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于大連樓蘭科技股份有限公司,未經(jīng)大連樓蘭科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610066899.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊





