• ベストアンサー

フォルダに含まれるテキストファイルを全部連結したい

複数ファイルを指定して連結するソフトはたくさんあるのですが、フォルダを指定して、その中に含まれる全ファイルを連結するという機能のソフトがなかなか見つかりません。 ちなみに、そのフォルダにサブフォルダがあれば、サブフォルダ中のファイルも一気に連結してしまうことができればなおいいです。

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

  • ベストアンサー
  • kaduno
  • ベストアンサー率21% (130/592)
回答No.4

#3です。 UNIXコマンドをご存じ無い方への説明ですと不適切になってしまいますが、Cygwinではfindというコマンドが使えます。 find . -mtime +0 -print > list.txt 解説: 指定したディレクトリ(例ではカレントDir)以下の全てのファイルがディレクトリ付きで表示されて、list.txtに保存されます。 そのlist.txtに、foreachやcatコマンドを追加するシェルを書いてあげればファイル連結は簡単に出来ます。 ※ファイルの連結では無いですが、データ管理の為に、実際に会社で使用している方法です。

mtkame
質問者

お礼

同じようなことがDOSコマンド(dir /b /s /a-d みたいな)でもできそうなので、これでバッチを作ってやればやりたいことができそうです。 いいヒントをいただきました。ありがとうございました。

その他の回答 (3)

  • kaduno
  • ベストアンサー率21% (130/592)
回答No.3

連結するファイルの順番も関係ない、テキストデータでもバイナリでも関係ないのでとにかく連結したいのであれば、Cygwin(Win上でUNIXコマンドが使えるソフト)を使用して cat * */* */*/* > newfile.txt として出来ます。 ※"/"はディレクトリの意味ですので、深い階層の場合は、*/*/…/*/*と何個でも書いてください Cygwinは下記URL参照してください http://sohda.net/cygwin/

mtkame
質問者

お礼

回答ありがとうございます。Unixはあまり知らないのですが、catコマンドはサブフォルダも明示的に書いてやる必要があるということでしょうか。 できれば、サブフォルダも自動的に開いていって、その中のファイルを連結してくれるとありがたいのですが、贅沢ですかね...(^^ゞ

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.2

回答ではありませんが、気になる部分があります。 >フォルダを指定して、その中に含まれる全ファイルを連結する 指定するのがフォルダだけとなると、実際に連結するテキストファイルの連結順がどうなるか・・・ 順番は関係ないわけではないですよね? 順番を指定したいとなると、#1さんが紹介したようなソフトに行き着くことになるはずです。

mtkame
質問者

補足

順番は関係ありません。ただ、やはりサブフォルダも含められる方がいいので...

  • getsboot
  • ベストアンサー率30% (3/10)
回答No.1

がったい君 for Windowsというソフトはいかがでしょうか。 フォルダを指定して、テキストファイル、Excelファイル、Wordファイルを合体させることができます。 残念ながらサブフォルダまで含めてファイルを連結する事はできませんが、最大100個までのファイルを1ファイル化できます。

参考URL:
http://www.vector.co.jp/soft/dl/win95/util/se340174.html
mtkame
質問者

お礼

さっそくの回答ありがとうございました。試してみることにします。

関連するQ&A