非递归 os.walk()
我正在寻找一种方法来执行非递归 os.walk()
步行,就像 os.listdir()
的工作原理一样。但我需要以与 os.walk() 返回相同的方式返回。有什么想法吗?
先感谢您。
I'm looking for a way to do a non-recursive os.walk()
walk, just like os.listdir()
works. But I need to return in the same way the os.walk()
returns. Any idea?
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在 for 循环的文件名后添加
break
:这有效是因为(默认情况下)
os.walk
首先列出请求文件夹中的文件,然后进入子文件夹。Add a
break
after the filenames for loop:This works because (by default)
os.walk
first lists the files in the requested folder and then goes into subfolders.我的参数化解决方案是这样的:
编辑:修复,if/while 问题。谢谢,@Dirk van Oosterbosch:}
My a bit more parametrised solution would be this:
Edit: fixes, if/while issue. Thanks, @Dirk van Oosterbosch :}
那么卡米科洛的意思更符合这一点:
Well what Kamiccolo meant was more in line with this:
清空目录列表
Empty the directories list
灵活的文件计数功能:
您可以设置递归搜索以及要查找的类型。默认参数:
file_types=("", )
查找任何文件。参数file_types=(".csv",".txt")
将搜索 csv 和 txt 文件。Flexible Function for counting files:
You can set recursive searching and what types you want to look for. The default argument:
file_types=("", )
looks for any file. The argumentfile_types=(".csv",".txt")
would search for csv and txt files.