首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python递归文件夹读取

Python递归文件夹读取
EN

Stack Overflow用户
提问于 2010-02-06 17:24:39
回答 16查看 335.1K关注 0票数 283

我有C++/Obj-C背景,我刚刚开始学习Python (我已经写了大约一个小时了)。我正在编写一个脚本来递归地读取文件夹结构中的文本文件的内容。

我的问题是,我写的代码只适用于一个文件夹深度。我可以在代码中看到为什么(参见#hardcoded path),我只是不知道如何才能继续使用Python,因为我对它的体验只是全新的。

Python代码:

代码语言:javascript
复制
import os
import sys

rootdir = sys.argv[1]

for root, subFolders, files in os.walk(rootdir):

    for folder in subFolders:
        outfileName = rootdir + "/" + folder + "/py-outfile.txt" # hardcoded path
        folderOut = open( outfileName, 'w' )
        print "outfileName is " + outfileName

        for file in files:
            filePath = rootdir + '/' + file
            f = open( filePath, 'r' )
            toWrite = f.read()
            print "Writing '" + toWrite + "' to" + filePath
            folderOut.write( toWrite )
            f.close()

        folderOut.close()
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2212643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档