- ベストアンサー
フォルダに含まれるテキストファイルを全部連結したい
複数ファイルを指定して連結するソフトはたくさんあるのですが、フォルダを指定して、その中に含まれる全ファイルを連結するという機能のソフトがなかなか見つかりません。 ちなみに、そのフォルダにサブフォルダがあれば、サブフォルダ中のファイルも一気に連結してしまうことができればなおいいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 UNIXコマンドをご存じ無い方への説明ですと不適切になってしまいますが、Cygwinではfindというコマンドが使えます。 find . -mtime +0 -print > list.txt 解説: 指定したディレクトリ(例ではカレントDir)以下の全てのファイルがディレクトリ付きで表示されて、list.txtに保存されます。 そのlist.txtに、foreachやcatコマンドを追加するシェルを書いてあげればファイル連結は簡単に出来ます。 ※ファイルの連結では無いですが、データ管理の為に、実際に会社で使用している方法です。
その他の回答 (3)
- kaduno
- ベストアンサー率21% (130/592)
連結するファイルの順番も関係ない、テキストデータでもバイナリでも関係ないのでとにかく連結したいのであれば、Cygwin(Win上でUNIXコマンドが使えるソフト)を使用して cat * */* */*/* > newfile.txt として出来ます。 ※"/"はディレクトリの意味ですので、深い階層の場合は、*/*/…/*/*と何個でも書いてください Cygwinは下記URL参照してください http://sohda.net/cygwin/
お礼
回答ありがとうございます。Unixはあまり知らないのですが、catコマンドはサブフォルダも明示的に書いてやる必要があるということでしょうか。 できれば、サブフォルダも自動的に開いていって、その中のファイルを連結してくれるとありがたいのですが、贅沢ですかね...(^^ゞ
- PrintScree
- ベストアンサー率25% (538/2091)
回答ではありませんが、気になる部分があります。 >フォルダを指定して、その中に含まれる全ファイルを連結する 指定するのがフォルダだけとなると、実際に連結するテキストファイルの連結順がどうなるか・・・ 順番は関係ないわけではないですよね? 順番を指定したいとなると、#1さんが紹介したようなソフトに行き着くことになるはずです。
補足
順番は関係ありません。ただ、やはりサブフォルダも含められる方がいいので...
- getsboot
- ベストアンサー率30% (3/10)
がったい君 for Windowsというソフトはいかがでしょうか。 フォルダを指定して、テキストファイル、Excelファイル、Wordファイルを合体させることができます。 残念ながらサブフォルダまで含めてファイルを連結する事はできませんが、最大100個までのファイルを1ファイル化できます。
お礼
さっそくの回答ありがとうございました。試してみることにします。
お礼
同じようなことがDOSコマンド(dir /b /s /a-d みたいな)でもできそうなので、これでバッチを作ってやればやりたいことができそうです。 いいヒントをいただきました。ありがとうございました。