赞
踩
【python】遍历文件夹
os 模块提供了非常丰富的方法用来处理文件和目录。
这篇文章主要介绍如何运用os模块的方法遍历文件夹
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名。
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
该方法在Unix,Windows中有效。
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
代码如下(示例):
import os
directory = r'D:\example\test'
for root, dirs, files in os.walk(directory):
for file_name in files:
# 文件绝对路径
file_path = os.path.join(root, file_name)
print(file_path)
for dir_name in dirs:
dir_path = os.path.join(root, dir_name)
print(dir_path)
代码如下(示例):
import os
directory = r'D:\ProgramData\iwyu\include-what-you-use\tests'
for root, dirs, files in os.walk(directory):
for file_name in files:
if file_name.endswith(".txt"):
file_path = os.path.join(root, file_name)
print(file_path)
示例使用endswith判断文件名(字符串)后缀是否为.txt
。
以上就是笔者要讲的内容,本文介绍了os,walk的简单用法和结合endswith的进阶用法,还有更多需求的同学欢迎在评论区留言。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。