使用Python中的文件?

时间:2017-01-06 21:05:27

标签: python file-io

我是Python的新手,我通过谷歌搜索和阅读书籍...我学会了基础知识(我理解它们)我还学会了如何处理文件(但是,我更有可能记住语法而不是理解它)例如: 要使用函数.walk()循环遍历文件,我们使用三个变量来循环,我仍然无法得到它:

for root, dirs, files in os.walk('*dir*', topdown=True):
    for name in files:
        filePath=(os.path.join(root, name))
        print(filePath)
    for name in dirs:
        filePath2=(os.path.join(root, name))
        print(filePath2)

我真的没有上面的代码! 为什么我们使用尽可能多的变量?为什么我们使用两个循环?,为什么我们两次使用os.path.join

1 个答案:

答案 0 :(得分:0)

外部循环中返回的变量是包含" current"中的目录和文件的列表。目录。在解析目录树时迭代这些列表,以便您可以查看单个文件和子目录。 os.path.join函数构造每个文件和每个子目录的路径以供查看。

要记住的一件事是walk函数以递归方式遍历整个目录树。这简化了一些事情,但可能会让那些不理解这个函数如何工作的人感到困惑,因为递归调用隐藏在walk函数中。