用Python合并文字檔

來源:互聯網
上載者:User

初入某個項目,一般都要看代碼。有時候,想把代碼檔案列印下來看,不過一般代碼檔案數量都在兩位元或更多,逐一開啟、列印,確實太耗費精力了,此外,也會出現某個代碼檔案列印到紙上只佔了一兩行的情況,很浪費紙。如果可以合并到一個文字檔裡面上面這些問題就解決。於是用Python寫了個合并代碼檔案的小程式,功能還很單調,實用性不高,暫時只能對某個目錄的文字檔進行合并,沒有一些精細的判斷和處理,留作以後細化。做好後,應該有一定的使用價值。

廢話少說,上代碼:

import osdef hebing(fdir,outfile):file_list = os.listdir(fdir)file_to_write = file(outfile,'w')for f in file_list:file_to_read = file(fdir+str(f),'r')file_to_write.write('\r\n/*------------')file_to_write.write(str(f))file_to_write.write('------------*/\r\n')file_to_write.write('\r\n')while True:line = file_to_read.readline();if len(line) == 0:breakelse:file_to_write.write(line)file_to_read.close()file_to_write.close()if __name__ == '__main__':hebing('./code/','hebing.txt') #fdir must end with '/'

改進計劃(TODO):
1 增加目錄深層遍曆的功能,能合并多級目錄的所有文字檔;
2 增加一些錯誤的檢測,比如檔案類型、編碼等;
3 格式化輸出功能增強;
4 使用pypdf庫,產生pdf檔案; 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.