【发布时间】:2016-01-30 09:48:35
【问题描述】:
我们如何在 Python 中编写代码来查找所有文件系统,包括从根目录到当前计算机系统的每个文件的文件。
【问题讨论】:
标签: python linux windows filesystems
我们如何在 Python 中编写代码来查找所有文件系统,包括从根目录到当前计算机系统的每个文件的文件。
【问题讨论】:
标签: python linux windows filesystems
您可以使用os.walk 方法。这是一个例子:
# !/usr/bin/python
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
【讨论】:
os.walk("\\") 也可以正常工作
os.walk 所做的。请参阅我链接的文档:“通过自上而下或自下而上遍历树来生成目录树中的文件名”
请参阅os 模块。os.chdir(path) 更改工作目录。os.listdir() 列出工作目录中的所有目录。
如果您想找到所有当前系统的目录,您需要使用例如 BFS 搜索 (https://en.wikipedia.org/wiki/Breadth-first_search) 遍历您的系统。
【讨论】: