Python入门之os.walk()方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python入门之os.walk()方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1975字,纯文字阅读大概需要3分钟。
内容图文
os.walk方法,主要用来遍历一个目录内各个子目录和子文件。
os.walk(top, topdown=True, onerror=None, followlinks=False)
可以得到一个三元tupple(dirpath, dirnames, filenames),
第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
dirpath 是一个string,代表目录的路径,
dirnames 是一个list,包含了dirpath下所有子目录的名字。
filenames 是一个list,包含了非目录文件的名字。
这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).
通过for循环自动完成递归枚举
例如:
F:\aaa 目录是这样的文件目录结构
F:\aaa
|--------1.txt
|--------2.txt
|--------3.txt
|--------4
|-------5.txt
|-------6.txt
|-------7.txt
分别打印各个参数的实际值
#
!/usr/bin/env python
#
2.py
#
use UTF-8
#
Python 3.3.0
#
os.walk()的使用
import
os
#
枚举dirPath目录下的所有文件
def
main():
#
begin
fileDir = "F:" + os.sep + "aaa"# 查找F:\aaa 目录下 for root, dirs, files in os.walk(fileDir):
#begin print(root)
print(dirs)
print(files)
#end
os.system("pause")
#end if__name__ == ‘__main__‘:
#begin main()
#end # 输出
# F:\aaa
# [‘4‘]
# [‘1.txt‘, ‘2.txt‘, ‘3.txt‘]
# F:\aaa\4
# []
# [‘5.txt‘, ‘6.txt‘, ‘7.txt‘]
你也可以这样,用元组a,通过for循环即可完成目录的递归.
#
!/usr/bin/env python
#
3.py
#
use UTF-8
#
Python 3.3.0
#
os.walk()的使用
import
os
#
枚举dirPath目录下的所有文件
def
main():
#
begin
fileDir = "F:" + os.sep + "aaa"# 查找F:\aaa 目录下 for a in os.walk(fileDir):
#begin print(a[0])
print(a[1])
print(a[2])
#end
os.system("pause")
#end if__name__ == ‘__main__‘:
#begin main()
#end # 输出
# F:\aaa
# [‘4‘]
# [‘1.txt‘, ‘2.txt‘, ‘3.txt‘]
# F:\aaa\4
# []
# [‘5.txt‘, ‘6.txt‘, ‘7.txt‘]
你还可以这样,先打印目录,再打印各个文件
#
!/usr/bin/env python
#
2.py
#
use UTF-8
#
Python 3.3.0
#
os.walk()的使用
import
os
#
枚举dirPath目录下的所有文件
def
main():
#
begin
fileDir = "F:" + os.sep + "aaa"# 查找F:\aaa 目录下 for root, dirs, files in os.walk(fileDir):
#begin for dir in dirs:
#begin print(os.path.join(root, dir))
#end for file in files:
#begin print(os.path.join(root, file))
#end #end
os.system("pause")
#end if__name__ == ‘__main__‘:
#begin main()
#end # 输出
# F:\aaa\4
# F:\aaa\1.txt
# F:\aaa\2.txt
# F:\aaa\3.txt
# F:\aaa\4\5.txt
# F:\aaa\4\6.txt
# F:\aaa\4\7.txt
原文:https://www.cnblogs.com/insane-Mr-Li/p/12779179.html
内容总结
以上是互联网集市为您收集整理的Python入门之os.walk()方法全部内容,希望文章能够帮你解决Python入门之os.walk()方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。