あけましておめでとうございます。0仕事などで、システムの売上データとか、トランザクションデータとか、データ処理などで大量のCSVファイルやTXTファイルを1つのファイルにまとめたい。1回1回ファイルを開いてコピー&ペーストとか大変ですよね...。そんな面倒な事はやってられん!結合するフリーソフトとかないのか?と思ったら、Windowsのコマンドを使えば簡単に大量の数百のCSVファイルでも一つのファイルに結合できてしまうのです。今回はCSVやTSV、TXTなどのファイルを簡単に1つのファイルを結合してまとめる方法をご紹介します。複数のファイルを1つのファイルに結合、まとめるにはCSVファイル結合前の準備バッチファイル(*.bat)を作ってCSVファイルを結合する方法Windowsのコマンドプロンプトから結合する方法TSV(タブ区切り)を結合する場合TXT(テキストファイル)を結合する場合TYPEコマンドでファイルを結合する方法PowerShellで結合する場合まとめ複数のファイルを1つのファイルに結合、まとめるには今回ご紹介する方法で、複数のファイルを1つのファイルに結合できるのは、CSV(カンマ区切り)、TSV(タブ区切り)、TXT(テキスト)ファイルになります。Excelファイルで同じことをやろうとしてもこの方法は使えませんので注意してくださいね。今回は2種類のやり方をご紹介しています。結合用のバッチファイル(*.bat)を作る方が簡単だったので、そちらからご紹介していきま~す(*^^*)CSVファイル結合前の準備とりあえずやっておく事として、同じフォルダに結合したいCSVファイルたちを入れておいてください。どこのフォルダでも大丈夫です。サブフォルダとして、空の「all」を作っておきます。このサブフォルダには何もいれないでください。バッチファイル(*.bat)を作ってCSVファイルを結合する方法バッチファイル...、拡張子が*.batのファイルに、ファイル結合の命令を書いておいて、実行させるやり方になります。)がそのファイルを読み、その中のコマンドを(通常)一行ずつ実行する。バッチファイルはUNIX系オペレーティングシステムのシェルスクリプトに相当する。バッチファイル-Wikipediaこんな感じで説明されていますので、なんかヤバいファイルを作る感じで、一見「うっ...」となりそうですが、簡単にいえば、パソコンに「これやって!」という命令文を書いておいて、ダブルクリックすると命令実行してくれるというもので、そんな怖いものではありません(^_^;)結合したいCSVファイルたちを同一フォルダにまとめたら、バッチファイルを作ります。Windowsのメモ帳やテキストエディタなどを起動します。そこに以下のようにコマンドを入力します。all¥merge.csv一文字でも違うと機能しませんのでご注意ください。このコマンド(命令文)の意味は、同フォルダ内のCSVファイル全てを「all」サブフォルダの中の「merge.csv」に結合するという命令になっています。(結合したいファイル名と場所)なお、結合していく順番はファイル名順になります。201601~201612のファイル名でしたら、201601から順にファイルを読みデータをまとめていきます。結合する書き出し用のファイル名(例ならmerge.csv)は変更しても大丈夫ですが、同一フォルダには絶対置かないようにしてください。ないと、そのまとめたファイルも読み出してしまいデータが重複してしまいます。バッチファイルにコマンドを入力したら保存バッチファイルの名前は、merge.batなど、何でもいいのですが、拡張子をbatにして保存します。batファイルを作成すると、こんな感じのアイコンになります。(Windows10の場合です)実行するには、merge.batをダブルクリックするだけです。ダブルクリックすると、コマンドが実行され、「all」フォルダの中にmerge.csvというファイルが出来上がっているはずです。Windowsのコマンドプロンプトから結合する方法バッチファイルを作ってやるほうがわかりやすいのでおすすめですが、コマンドプロンプトを使ってやる方法もご紹介しておきます。私も最初はこちらのやり方でやっていました。コマンドプロンプトを起動コマンドプロンプトは左下のアプリを探す入力バーに「cmd」と入力するか、Windowsシステムツールの中にありますので、そこから起動します。次に、CSVファイルが置いてあるフォルダまで移動します。ファイルは、できればわかりやすい場所に置いておく方が良いです。例では、Dドライブのtemp01フォルダにいれていますので、そこまで移動します。CドライブからDドライブに変更するには「d:」と入力します。d:\とか入れても一向に移動できませんので注意です。temp01として、CSVファイルが入っているフォルダに移動します。以下のようにコマンドを入力します。all¥merge.csvそうすると、以下のようにファイルが結合される処理が実行されます。1個のファイルをコピーしました。all¥merge.txtTYPEコマンドでファイルを結合する方法なお、このCOPYコマンドをやる方法はTYPEコマンドを使う事でも同様の処理が可能です。WindowsのTYPEコマンドはファイルの中身を表示するという命令になりますが、その内容をファイルに書き出しという処理ができます。(書き出しファイル)と、「>」をつけるのを忘れずに。all¥merge.csvPowerShellで結合する場合Windows7から標準搭載されたコマンドラインインターフェイスのPowerShell(パワーシェル)というのもありますが、PowerShellの場合は、copyだと上書きされてしまうので、typeに相当するget-contentコマンドレットを使います。all¥merge.csvget-contentとか長いので、エイリアスも用意されてます。all¥merge.csvなお、PowerShellで行うと、出力したファイルの文字コードがUTF-16なので、そのままExcelで開こうとするとセルに読み込めません。テキストエディタなどでShift-JISに変換するか、Excelからインポートで読み込みする必要があります。面倒なので、PowerShellをわざわざ使う必要はないかなと思いますが、一応追記しておきます。(2019.4.1)まとめ大量のCSVファイルやTSVファイルなどを1つのファイルに結合・まとめたい!という時に使えるWindowsコマンドを使うやり方をご紹介しました。いちいちコピペをするのは大変ですし、どこまでやったっけ?とわからなくなったりもするので、10個以上ある場合にはこちらのやり方覚えると楽ですよ^^Excel複数ファイルの結合はバイナリファイルになるので今回の方法は使えません。VBAなどで処理する必要があります。無償アップグレードしたWindows10を新規SSDにクリーンインストールした手順をまとめてみたこの記事を書いた人ゆるりたでじままらいふ♪管理人の「ゆるりた」と申します。生活を便利にするデジモノや家電が大好きです。ブログでは便利アプリ・サービスの紹介や、iPhone・パソコンなどのハウツー記事を中心に書いています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。新しい投稿をメールで受け取る前の記事くすみ加工のやり方!InstagramとPicsartアプリで...次の記事InstagramをWordPressブログに貼り付け・連携方...プロフィール動画配信サービスにはまって毎日アニメやドラマを見ている「でじままらいふ♪」の「ゆるりた」です。