如何快速合並多個TXT文本內容


  工作中有時候需要合並很多文本內容,例如一些推送清單之類,一個一個打開去復制粘貼的話,少量還行,如果txt文本數據量大(10+M以上)且文件數量多(成百上千),這種方式就顯得很低效了。具體要求如下:

          

 

 如上這樣的一個文件夾里,需要我們打開子文件夾,然后對其中的txt文檔進行合並,最后再合並為總文件。

  首先,考慮分成兩個步驟,第一步是找出所有的txt文件,並存放在同一個文件夾里;第二步是合並所有的txt文件。

  第一步:找出所有的txt文件,這個可以有諸多方法,這里介紹常見的兩種。

  方法一:利用文件搜索。在當前文件夾下的搜索框中,使用“.txt”關鍵字搜索出所有的txt文件,然后全選復制到一個新建的文件夾“CItyConcat”里。

  方法二:利用批處理

:: 新建一個文件夾cityconcate
md cityconcate
:: 復制子文件夾內的txt文檔到cityconcate文件夾里
for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.txt* %~dp0\cityconcate\

  第二步:合並文件

::合並全部文件夾
cd  %~dp0\cityconcate
type *.txt >> Concat.txt

  整個過程直接使用批處理會方便很多,只需要新建一個txt文件,並將下面代碼復制進去后改后綴為bat即可

@ echo off
:: 新建一個臨時文件夾concate
md concate
:: 復制子文件夾內的txt文檔到concate文件夾里
for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.txt* %cd%\concate\
::合並全部文件夾
cd  %cd%\concate
type *.txt >> Concat.txt
:: 復制出合並后的文件到批處理文件所在的地址
copy %~dp0\concate\Concat.txt  %~dp0\All.txt
:: 刪除臨時文件夾,如果要保存此文件夾,則注釋掉下面的代碼即可
cd ..
rd /s/q  %~dp0\concate

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM