python, Os.walk是python下的一个方法,os.walk()方法一般是通过在目录树中徘徊,向上或向下,输出目录中的文件名。简单来说,
os.walk()方法属于一种简单易用的文件和目录遍历设备,可以更好的帮助我们高效的处理各种文件和目录。
语法格式:
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
参数描述:
Top -是要遍历的目录的地址,通常返回一个三元组(即根目录、目录、文件)。
1.root通常指当前被遍历的文件夹本身的地址。
2.dirs属于一个列表,它的内容是文件夹中所有目录的名称(需要注意的是不包括子目录)。
3.files也是一个列表,内容是这个文件夹中的所有文件(但不包括子目录)。
自上而下-可选;如果为真,将首先遍历顶层目录;如果没有,将首先遍历顶层的子目录(通常默认打开)。如果topdown参数为True,则walk将遍历顶层文件夹。
以及顶层文件夹中的每个子目录。
Onerror - optional,您需要一个可调用的对象,当walk需要一个异常时将调用该对象。
Followlinks -可选。如果为真,将遍历快捷方式实际引用的目录(linux下软连接的符号链接)(默认关闭)。如果它是假的,
那么将首先遍历top的子目录。
参考示例:
输入代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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))
输出结果:
./.bash_logout
./amrood.tar.gz
./.emacs
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
./.bashrc
./.bash_history
./.bash_profile
./tmp
./tmp/test.py
python,以上就是本文为您收集整理的python最新内容,希望能帮到您!更多相关内容欢迎关注。