複数テキストを一行ずつファイル名を付けて結合する方法

このQ&Aのポイント
  • 複数のテキストデータを1つのテキストデータに結合する方法について解説します。
  • 結合する際、テキスト1行毎の先頭にファイル名を付ける方法を紹介します。
  • 最終的にはExcelに取り込み処理することを想定しています。
回答を見る
  • ベストアンサー

複数テキストを一行ずつファイル名を付けて結合する方法

複数テキストを一行ずつファイル名を付けて結合する方法 フォルダにある複数のテキストデータを1つのテキストデータに結合する際、テキスト1行毎の先頭にファイル名を付けたいのですが。具体的には以下の通りです。 最終的にはexcelに取込み処理するので、excelのマクロかDOS系でできるとあり難いです。 [file1.txt] 1111111111 2222 33333333 [file2.txt] 123 1234 ↓ [all.txt] file1.txt 1111111111 file1.txt 2222 file1.txt 33333333 file2.txt 123 file2.txt 1234

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.1

file1.txt:1111111111 file1.txt:2222 file1.txt:33333333 file2.txt:123 file2.txt:1234 と、コロン 区切りでいいなら、コマンドプロンプトで、下記のように簡単にできます。 区切り文字はExcel取り込み時にどうにでもなると思いますので。 findstr . file*.txt > all.txt ただし、空行(何も文字のない行)は無視されます。

hq3399
質問者

お礼

この通りで解決しました。 ありがとうございます。

関連するQ&A

  • DOSプロンプト:一番速く10万テキストファイルを結合できる方法を教えてください。

    DOSプロンプト:一番速く10万テキストファイルを結合できる方法を教えてください。テキストのファイル名は、000001.txt,000002.txt…となっています。単純にcopy 000001.txt+000002.txt+…とすると文字数オーバー?なのか処理がとまってしまいます。

  • テキストファイルを一行づつとる方法

    テキストファイルを一行だけとる方法は以下のとおりかと思いますが、最後の列まで一行づつとる場合はどうすればいいのでしょうか?教えて頂ければ幸いです。 Open "c:\data.txt" For Input As #1 Line Input #1, str Close #1

  • テキストファイルの特定の一行だけを表示する方法

    テキストファイルの特定の一行だけを表示する方法を教えてください。 具体的には、text.txtを読み込んでおき、nと入力されたら、n行目を表示させたいです。 ・ファイルを読み込む ・ユーザーからの入力を待つ ・String line = text.txtのn行目の文字列; というようにする← ・lineを表示する というプログラムになるかと思いますが、特に矢印のついているところが分かりません。 初学者なのでかなり単純な質問とは思いますが、よろしければお教えください。

    • ベストアンサー
    • Java
  • エクセルの各シートに複数のテキストファイルを取り込むには?

    はじめまして。データの整理で困っています。 お力をお借りできたらと思います。 複数のテキストファイルがあります。 これらをエクセルのシートに取り込み、 各シート名を取り込んだファイル名としたいのですが、 何か良い方法はないでしょうか? 例えば、 No1_1001_1.txt、No1_1001_2.txt、No1_1002_1.txt、... というファイル群を Data_No1.xls のSheet1 <- No1_1001_1.txt Data_No1.xls のSheet2 <- No1_1001_2.txt Data_No1.xls のSheet3 <- No1_1001_3.txt ... というようにしたいのですが。よろしくお願いします。

  • 複数のファイルを結合するバッチファイルについて

    複数のテキストファイルを1つにまとめたいと思います。 テキストファイルの内容は以下の通りです。 (Input_1.txt) 出身県,性別 神奈川,男 埼玉,男 千葉,女 End (Input_2.txt) 出身県,性別 群馬,女 茨城,男 栃木,女 End これを以下のようにまとめたいと思います。 タイトルは先頭のみにしたい。最終行のEndを削除したい。 (Merge.txt) 出身県,性別 神奈川,男 埼玉,男 千葉,女 群馬,女 茨城,男 栃木,女 Echo.出身県,性別> Merge.txt For %%i In (Input*.txt) Do @More +1 %%i>> Merge.txt では、最終行のEndが出力されてしまいます。 どのようにすれば良いか教えて下さい。

  • テキストファイルを、ファイル名を文章に組み込みながら結合する方法

    大量のテキストファイルを結合する必要に迫られています。 単純に結合するだけなら、そういった用途のソフトは多くありますので問題はありません。 しかし今回、テキストファイルのファイル名を、そのテキストファイル内の文章の先頭に入れ、その上でテキストファイルを結合する必要が出てきました。 ファイル名に法則性が無く、なおかつファイル名そのものがそのテキストファイルの内容を意味するものとなっており、どうしても上で書いたような処理が求められるのです。 また、出来ればフォルダごとドロップすることでフォルダ内のテキストファイルを上に書いたような処理をしたうえで結合し、その結合された新しいテキストファイルの名前に、フォルダの名前を付けてくれるソフトであれば、なおありがたいです。 模式図で示すと以下のようになります。 フォルダ「A」  ┣ファイル「ファイル01」  ┃   文章「文文文文文文文」  ┣ファイル「ファイル02」      文章「文文文文文文文」 この状態で、フォルダAをドロップすることで、 ファイル名「A」のテキストファイルが出来、 その中身が、 >ファイル01 >文文文文文文文 > >ファイル02 >文文文文文文文 となるソフトです。 このような機能を持ったテキスト結合ソフトがございましたらご教授下さい。 もしなければ、上記の機能を実現する方法が他にあるかお教え頂ければ幸いです。 どうぞよろしくお願いします。

  • 一つのテキストファイルと複数のファイルの結合

    よろしくお願いします.ディレクトリ内の一つのテキストファイル(joint.txt)と複数のファイルの結合を行ごとに隣へ結合するプログラムを作成しています.ここで以下のプログラムを作成したのですが,うまくいかないため,誤っている部分をご指摘願えないでしょうか. my $dirname = '.'; opendir(DIR, $dirname) or die "$dirname: $!"; while (my $dir = readdir(DIR)) { next unless (-f $dir); next unless ($dir =~ /\.txt$/); open(FILE, $dir) or die "$dir: $!"; open(FILE2,"joint.txt"); my @file = <FILE>; my @file2 = <FILE2>; close(FILE); close(FILE2); foreach my $line (@file) { foreach my $line2 (@file2) { chomp $line2; $line = "$line2.",".$line"; } } open(NEWFILE, "> $dir") or die "$dir: $!"; print NEWFILE @file; print NEWFILE @file2; close(NEWFILE); } closedir(DIR);

    • ベストアンサー
    • Perl
  • Excelで複数のテキストファイルを1枚のシートに

    Excelで複数のテキストファイルを1枚のシートに追加したいのですが可能でしょうか? VBAや別ソフトを複数使ってもかまいません。 2列のテキストファイルが複数ありA列目は共通でB列目がそれぞれ異なります。 data01.txt、data02.txt…と50ぐらいのファイルがあり、それぞれ A  B 10 1.24 20 2.56 30 2.46 :  : となっています。これをひとまとめにして A      B     C ・・・ data01  data02   data03・・・ data50 10     1.24    1.35 ・・・ 2.24 20     2.56    2.22 ・・・ 1.34 30     2.46    3.23 ・・・ 5.45 :       :      : といった表にしたいのです。 お願いします。

  • テキストファイルの結合+改行について

    ユーザーからの注文が1行1テキストファイルで断続的にメールに添付されて配信されてきます。MS-DOSのCOPYコマンドとワイルドカードを利用して結合のバッチファイルを作成しましたが、テキストファイルの最終に改行がない為、長~いレコードになってしまい、データベース(Accessですが)にインポートできません。改行付で結合、あるいはその他の解決方法はないものでしょうか? win98+Access2000※Accessはマクロをチョロッといじれる程度の初心者です。 よろしくお願いします。

  • 二つのファイルから一行ずつ取り出して計算

    aaa.txt と bbb.txtというファイルがあり、それぞれ 1.1 0.1 -0.2 0.9 … といった感じで一行ずつ数値が入っています。 C言語を用いて、上記ファイルを読み込み、 この二つのファイルから一行ずつ取り出して足し算を行いたい (例えばaaa.txtの一行目が1.1、bbb.txtの一行目が0.9なら1.1+0.9=2.0) のですが、どうすれば良いでしょうか。

専門家に質問してみよう