Python 中的递归文件夹读取
在 Python 中,查找目录和文件等操作系统操作可以通过 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中文网其他相关文章!