os.walk()是一种遍历目录数的函数,它以一种深度优先的策略(depth-first)访问指定的目录。

其返回的是(root,dirs, files),
- root代表当前遍历的目录路径,string类型
- dirs代表root路径下的所有子目录名称,list类型,列表中的每个元素是string类型,代表子目录名称。
- files代表root路径下的所有子文件名称,返回list类型,列表中的每个元素是string类型,代表子文件名称。
加入我当前的目录如下。
可以先打印一下其是怎么遍历的:
import os
from os.path import join
home_path = "/home"
for (root, dirs, files) in os.walk(home_path):
print(root)
print(dirs)
print(files)
print("=" * 50)
输出如下:
/home
['root', 'zhang', 'li']
['test.txt', 'hai.mp4']
==================================================
/home/root
[]
['1.txt', '2.txt', '3.txt']
==================================================
/hoome/zhang
[]
['zhang_1.mp4', 'zhang_2.mp4', 'zhang_3.mp4']
==================================================
/home/li
[]
[]
==================================================
一共三行,
第1行代表当前遍历的目录,我们称为root目录,
第2行代表root目录下的子目录列表,我们称为dirs,
第3行代表root目录下的子文件列表,我们称为files,
上面的列表为空就代表当前遍历的root目录下没有子目录或者没有子文件。
另外,如果我想遍历home目录下所有的目录和文件的绝对路径,则直接用os.path.join()方法对 子目录或子文件名 和 root目录 进行拼接即可,则代码如下:
import os
from os.path import join
home_path = "/home"
for (root, dirs, files) in os.walk(home_path):
for dir in dirs:
print(join(root, dir))
for file in files:
print(join(root, file))
输出:
/home
/home/root
/home/zhang
/home/li
/home/test.txt
/home/hai.mp4
/home/root/1.txt
/home/root/2.txt
/home/root/3.txt
/home/zhang/zhang_1.mp4
/home/zhang/zhang_2.mp4
/home/zhang/zhang_3.mp4
相关推荐:
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
好用的AI写作软件,让创作更高效
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
优化投入,让企业更具竞争力,怎样推广营销方案
文章续写AI:提升写作效率,创意无限
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
AI助手推进:智能化时代的企业革命,ai改变图片颜色
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
AI免费生成文字,打造创作新时代
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
目前国内最好的AI人工智能软件:未来新篇章
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
seo营销到底是什么,seo算什么营销 ,ai里面新建
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
AI工具,让工作效率翻倍:AI工具教程全面解析
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
怎么让AI润色文章,让写作更轻松?
好用的人工智能AI软件推荐,让你的生活更智能!
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
AI一键生成文章,写作新境界
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
为什么做酒店seo,为什么做酒店 ,ai uehara下载
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
AI工具汇总网站,让科技为您的工作加速
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
AI生成网页模板,轻松打造专业网站,ai网格画法
AI人工智能文章生成器写作新纪元
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
在线AI文章生成:内容创作新革命
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
什么是seo方法,何为seo ,ai写作神器源码是什么
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
用AI写文章:效率与创意的完美结合
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai