iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python os.walk的用法与举例
  • 782
分享到

python os.walk的用法与举例

pythonoswalk 2023-01-31 05:01:22 782人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为文件路径,第二个为所

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循环自动完成递归枚举

[root:/opt]>$ tree /opt/
/opt/
├── aa
└── test
   ├── aa
   └── file

2 directories, 2 files

#!/usr/bin/python
# -*- coding: utf8 -*-
#*************************************************************************
# File Name: os.walk.py
# Author: huxianyong
# Mail: hxy123@163.com
# Created Time: Wed 21 Dec 2016 12:29:55 PM CST
#************************************************************************

import os
def main():
   file_dir = "/" + os.sep + "opt"
   for i,j,k in os.walk(file_dir):
       print "起始路径为: ",i
       print "起始路径下的文件夹为: ",j
       print "起始路径下的文件为: ",k
       print "\n"
if __name__ == '__main__':                                                          
   main()

[root:/Python]>$ python os.walk.py
起始路径为:  //opt
起始路径下的文件夹为:  ['test']
起始路径下的文件为:  ['aa']


起始路径为:  //opt/test
起始路径下的文件夹为:  ['aa']
起始路径下的文件为:  ['file']


起始路径为:  //opt/test/aa
起始路径下的文件夹为:  []
起始路径下的文件为:  []

可以换另一种方法,得到的结果相同

import os
def main():
file_dir = "/" + os.sep + "opt"
for i in os.walk(file_dir):
print "起始路径为: ",i[0]
print "起始路径下的文件夹为: ",i[1]
print "起始路径下的文件为: ",i[2]
print "\n"
if __name__ == '__main__':
main()

也可以以另一种形式展示:

import os
def main():
file_dir = "/" + os.sep + "opt"
for i,j,k in os.walk(file_dir):
for h in j:
print "起始路径下的文件夹为: "
print(os.path.join(i,h))
for g in k:
print "起始路径下的文件为: "
print(os.path.join(i,g))
print "\n"
if __name__ == '__main__':
main()

[root:/python]>$ python os.walk3.py
起始路径下的文件夹为:
//opt/test
起始路径下的文件为:
//opt/aa


起始路径下的文件夹为:
//opt/test/aa
起始路径下的文件为



--结束END--

本文标题: python os.walk的用法与举例

本文链接: https://www.lsjlt.com/news/189200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作