ホームページ >バックエンド開発 >Python チュートリアル >Python フォルダー内のファイルを再帰的に読み取り、コンテンツを書き込む方法
Python での再帰的フォルダー読み取り
Python では、ディレクトリやファイルの検索などの OS 操作を os モジュールで実行できます。フォルダー構造内のファイルからコンテンツを再帰的に読み取るには、os.walk を利用できます。
以下のスニペットは、フォルダーとそのサブディレクトリを再帰的に探索し、テキスト ファイルを開いてその内容を読み取る方法を示しています。
<code class="python">import os def read_folder_recursively(rootdir): for root, subdirs, files in os.walk(rootdir): for folder in subdirs: # Define the output file path within the current subfolder outfileName = os.path.join(root, folder, "py-outfile.txt") with open(outfileName, 'w') as folderOut: print("outfileName is " + outfileName) for file in files: filePath = os.path.join(root, file) with open(filePath, 'r') as f: toWrite = f.read() print("Writing '" + toWrite + "' to" + filePath) folderOut.write(toWrite) f.close() folderOut.close()</code>
改善されたコードの内訳は次のとおりです。
これは更新されましたコードは複数のフォルダー深さを正しく処理し、各サブフォルダー内に出力ファイルを動的に作成し、テキスト ファイルのコンテンツを出力ファイルに効果的に書き込みます。
以上がPython フォルダー内のファイルを再帰的に読み取り、コンテンツを書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。