Python 遍历文件夹 listdir walk 的区别

Posted bug_x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 遍历文件夹 listdir walk 的区别相关的知识,希望对你有一定的参考价值。

一、一级目录
import os path
= ‘d:file‘; for filename in os.listdir(path): print(os.path.join(path,filename)) 使用os.listdir读取到一个目录下面所有的文件名,然后使用os.path.join把目录的路径和文件名结合起来,就得到了文件的绝路路径,结果如下:
d:file	est1.txt
d:file	est2.txt 
d:file	est3.txt 
情况2:递归的情况,一个目录下面既有目录(目录下面还可能有目录和文件)也有文件,如何读取里面所有文件,使用os.walk:
 

  二、带有子目录的目录

import os
path = r‘C:UsersAdministratorDesktopfile‘
for dirpath,dirnames,filenames in os.walk(path):
print(dirpath,dirnames,filenames)
输出结果如下:

C:file [‘file1‘, ‘file2‘] [‘file_test1.txt‘, ‘file_test2 .txt‘]
C:filefile1 [] [‘file1_test1.txt‘, ‘file1_test2.txt‘]
C:filefile2 [] [‘file2_test1.txt‘]

 

 











以上是关于Python 遍历文件夹 listdir walk 的区别的主要内容,如果未能解决你的问题,请参考以下文章

python使用os.listdir和os.walk获得文件的路径

Python常见面试题——如何遍历一个内部未知的文件夹?

Python3.x:os.listdir和os.walk(获取路径方法)的区别

关于搜索全部文件和修改文件名的方法os.walk() 和os.listdir

python可以同步本地磁盘文件的字典

Python之os模块 (文件/目录方法)