专栏首页fanzhh的技术笔记使用python遍历子目录中的文件

使用python遍历子目录中的文件

人生苦短,我用Python。

这话真不是随便说的。在做的一个项目中,需要遍历子目录,并将文件保存到列表中,通过Python,几行代码就能实现。

如此优雅简洁,忍不住分享出来:

>>> from os import listdir
>>> from os.path import isfile, join
>>> dirs = [x[0] for x in os.walk('.')]
>>> files = []
>>> for dir in dirs:
...    files = files + [dir + '/' + f for f in listdir(dir) if isfile(join(dir,f))]
...
>>> files
['./6/unit1/Unit1_Words.mp3', './6/unit1/Unit1.mp3', './6/unit2/Unit2_Words.mp3', ......]

参考这儿

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 100天机器学习实践之第1天

    练习中,这两个重要的库每次都要导入。Numpy包含数学函数,Pandas用于导入和管理数据集。

    fanzhh
  • Javascipt 上传图片之前修改尺寸和预览

    在做的项目(前端React+后端Django Rest)中,前端Form中有多个File Input,用户可选择上传图片。测试中发现,如果用户选择多个图片且图片...

    fanzhh
  • 如何在ubuntu上定时抓取错误日志并发至管理员信箱

    我希望在ubuntu服务器上部署的nginx + uwsgi应用,运行出现错误时我能尽快知道并解决。应用运行中,运行日志保存在/tmp/ypk.log文件中,若...

    fanzhh
  • Java:关于main方法的10道面试题

    大年初三好,春节第三天了。感觉假期过得好快,东西也丢得快。 假期吃喝玩乐之余也来温故一下Java知识,下面给大家整理了10道Java main方法的经典面试题,...

    Java技术栈
  • Maven精选系列--POM文件解析

    之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件。 maven工程的核心文件就是这个pom文件了...

    Java技术栈
  • C语言(一个真实的故事)

    曾经有一个简单又不失牛逼的小技巧,老师教的时候我没有珍惜,等到同事因为用了这个技巧升任总工才后悔莫及,如果上天再给我一次机会,我会对老师说:我要学!如果非要定个...

    用户2617681
  • web应用配置多环境(Nginx转发方式)

    客户端可以不写具体接口地址,通过服务器控制指向不同的地址从而达到多环境。 通过配置nginx/conf文件,处理转发分配不同环境的前端代码

    程序员不务正业
  • TensorFlow 手写数字识别与一步一步实现卷积神经网络(附代码实战)

    手写数字识别 接下来将会以 MNIST 数据集为例,使用卷积层和池化层,实现一个卷积神经网络来进行手写数字识别,并输出卷积和池化效果。 数据准备 MNIST 数...

    磐创AI
  • Vue开发环境搭建全过程,一步一个坑

    Vue这里就不多作介绍了,首先我们要安装好整个开发环境,其实Windows和Mac的整个过程基本一样

    一墨编程学习
  • Geohash介绍及针对具体需求的改良

    1. Geohash介绍 1.1. 应用场景 POI(Point of Interest):某个地图点周围的美食娱乐等的搜索; 热点分析:统计某个地图区域的热度...

    囚兔

扫码关注云+社区

领取腾讯云代金券