複数の大きなテキストファイルを結合するにはどうすればいいですか

複数の大きなテキストファイルを結合するにはどうすればいいですか

約 12,000 個の .txt ファイルがあります。ほとんどが 10 MB ほどです。これらをすべて 1 つの大きなテキスト ファイルに結合する必要があります。主に Notepad++ を使用していますが、「結合」プラグインはもう機能しません。フリーウェア オプションをいくつか試しましたが、数とサイズが大きすぎてうまくいきません。また、Windows コマンド ラインのコピー オプションを使用しようとすると、数が多すぎるためうまくいきません。一度にいくつか実行したり、1 つずつ開いてファイルにコピーして貼り付けたりすることはできると思いますが、それでは永遠に時間がかかります。他に方法はないでしょうか。

答え1

Notepad++ が必須でない場合は、COPYコマンドを使用してこれを行うことができます。これにより、すべてのファイルの内容が.txtという新しいファイルにコピーされますoutput

copy *.txt output

何らかの理由でそれが機能しない場合は、次のような短いスクリプトを試すことができます (.bat結合するファイルと同じフォルダーにファイルとして保存します)。

if exist output del output

for %%a in (*.txt) do (
    type "%%a" >> output
)

答え2

@Totoがコメントで言ったように

Linux マシンをお持ちの場合は、次の操作を実行できます。cat *.txt > result.txt

ただし、Linuxボックスは不要になりました。Windows 10にはBashシェルもあるので、インストールするワイルドカードを使用してコマンドを実行しcat、結合するすべてのファイル名を一致させます。

関連情報