ファイルを再帰的に連結する方法


  1. コマンドラインを使用する方法: コマンドラインでは、catコマンドを使用してファイルを連結することができます。以下のコマンドを実行すると、指定したディレクトリ内のすべてのファイルを再帰的に連結します。

    cat ディレクトリのパス/* > 結合されたファイル名

    例えば、/path/to/files/ディレクトリ内のすべてのファイルを連結して、merged.txtという名前のファイルに保存する場合、以下のコマンドを使用します。

    cat /path/to/files/* > merged.txt
  2. プログラミング言語を使用する方法: もしプログラミング言語を使用する場合、以下にいくつかの言語ごとのコード例を示します。

    Python:

    import os
    def concatenate_files(directory, output_file):
       with open(output_file, 'w') as outfile:
           for root, _, files in os.walk(directory):
               for file in files:
                   filepath = os.path.join(root, file)
                   with open(filepath, 'r') as infile:
                       outfile.write(infile.read())

    Java:

    import java.io.*;
    public class FileConcatenator {
       public static void concatenateFiles(String directory, String outputFile) throws IOException {
           FileWriter writer = new FileWriter(outputFile);
           File dir = new File(directory);
           for (File file : dir.listFiles()) {
               if (file.isFile()) {
                   BufferedReader reader = new BufferedReader(new FileReader(file));
                   String line;
                   while ((line = reader.readLine()) != null) {
                       writer.write(line);
                   }
                   reader.close();
               }
           }
           writer.close();
       }
    }