【发布时间】:2016-07-24 18:02:10
【问题描述】:
我正在尝试编写一个 python 程序,它接受一个输入目录,并打印出该目录中的所有 .txt 文件。但是,如果其中有另一个文件夹,它必须使用递归来做同样的事情。
我的问题是只有 .txt 文件,并没有进一步遍历目录。
import os
path = input("What directory would you like to search?: ")
def traverse(path):
files = os.listdir(path)
for i in files:
if os.path.isdir(i) == True:
traverse(i)
elif i.endswith('.txt'):
print(i)
traverse(path)
有什么问题?
【问题讨论】:
-
必须使用递归吗?
os.walk()会更容易。
标签: python python-2.7 python-3.x module