Python 脚本 遍历目录
时间: 2025-02-11 17:18:41 浏览: 36
### 使用Python脚本遍历目录
为了实现遍历文件夹及其子文件夹中的所有文件,可以利用`os.walk()`函数[^1]。此方法能够生成文件名,并能深入到任何子目录中去。
```python
import os
for root, dirs, files in os.walk("/path/to/directory"):
for name in files:
print(os.path.join(root, name))
```
上述代码片段展示了如何通过指定路径来访问目标文件夹内的每一个文件并打印其完整路径。这里`root`代表当前正在处理的文件夹路径;`dirs`是一个列表,包含了该文件夹下所有的子文件夹名称;而`files`同样也是一个列表,列出了这个文件夹下的全部文件的名字。
如果只需要获取特定类型的文件(比如只找`.txt`结尾的文字文档),可以在循环内部加入条件判断:
```python
if name.endswith(".txt"):
print(os.path.join(root, name))
```
对于更复杂的筛选需求,则可能需要用到正则表达式或其他逻辑结构来进行匹配操作。
另外一种方式是采用`glob`模块提供的功能,它允许使用通配符模式来查找符合条件的文件或文件夹。例如要找到某个目录树内所有名为`example.txt`的文件,可执行如下命令:
```python
from glob import iglob
pattern = '**/example.txt'
for filename in iglob(pattern, recursive=True):
print(filename)
```
这段程序会搜索整个工作区里满足给定模板的所有实例,并逐个输出它们的位置字符串。
阅读全文
相关推荐

















