Python怎么实现遍历读取文件或文件夹


这篇文章主要介绍了Python怎么实现遍历读取文件或文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现遍历读取文件或文件夹文章都会有所收获,下面我们一起来看看吧。假设我们有如下的目录结构,以bmp结尾的是文件,其他是文件夹。下面的程序都将以该目录结构为例进行说明。os.listdir仅读取当前路径下的文件和文件夹,返回一个列表。读取demo目录结构的代码和结果如下:os.walk本身已经是遍历读取,包含所有的子文件(夹)但是其结果不像是os.listdir一样是个list,而是一个比较复杂的数据体,难以直接使用,所以一般需要再处理一下。我们可以使用for语句将其打印出来看看:结果为:# part 1
(‘D:data’, [‘a’, ‘b’], [‘1.bmp’, ‘2.bmp’])
(‘D:dataa’, [], [‘a1.bmp’])
(‘D:datab’, [], [‘b1.bmp’])

# part 2
D:data [‘a’, ‘b’] [‘1.bmp’, ‘2.bmp’]
D:dataa [] [‘a1.bmp’]
D:datab [] [‘b1.bmp’]使用迭代器对os.walk()的结果进行输出,发现每一条包含三个部分(part 1),在part 2中,我们给三个部分分别起名为main_dir, sub_dir_list, sub_file_list,下面对其进行简单解释:main_dir:遍历得到的路径下所有文件夹sub_dir_list:main_dir下面的文件夹sub_file_li免费云主机域名st:main_dir下面的文件连接main_dir和sub_file_list中的文件可以得到路径下的所有文件。sub_dir_list在这里则没有用处,我们无需再去遍历sub_dir_list,因为它们已经包含在main_dir里了。代码逻辑如下:需要有后缀辨别功能,并且能够同时辨别多个后缀需要有递归和非递归功能返回的是以入参path为前缀的路径,所以如果path是完整路径那么返回的就是完整路径,否则就不是关于“Python怎么实现遍历读取文件或文件夹”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python怎么实现遍历读取文件或文件夹”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: go语言中协程与线程的区别有哪些

这篇文章主要介绍“go语言中协程与线程的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go语言中协程与线程的区别有哪些”文章能帮助大家解决问题。 区别:1、一个线程可以多个协程,一个进程也可以单独拥有多个协程…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 10:58
Next 03/27 10:58

相关推荐