我是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
?
答案 0 :(得分:0)
外部循环中返回的变量是包含" current"中的目录和文件的列表。目录。在解析目录树时迭代这些列表,以便您可以查看单个文件和子目录。 os.path.join函数构造每个文件和每个子目录的路径以供查看。
要记住的一件事是walk函数以递归方式遍历整个目录树。这简化了一些事情,但可能会让那些不理解这个函数如何工作的人感到困惑,因为递归调用隐藏在walk函数中。