Python列出一个文件夹及其子目录的所有文件


Posted in Python onJune 30, 2016

python简介

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

>>> import os
>>> for i in os.walk("."):
... print i[0],"\n##",i[1],"\n##",i[2]
... 
. #当前目录
## ['fa', 'out'] #当前目录中的子目录 
## ['meta_rna.sh', 'nohup.out', 'log.cpu', 'blast_seq.py']
./fa # 第一个子目录
## [] # 第一个子目录中的目录
## ['assemblyar_new_2.faa']
./out # 第二个子目录
## [] # 第二个子目录中的目录
## ['assemblyar_new_2.faa.coord', 'assemblyar_new_2.faa.mask', 'assemblyar_new_2.faa.seq', 'result_1.xm', 'result.xml', 'blast_seq.py']

也可以用 os.path.walk, 先定义一个访问文件夹的函数, VisitDir

>>> def VisitDir(arg, dirname, names):
... for filespath in names:
... print os.path.join(dirname, filespath)
... 
>>> path="."
>>> os.path.walk(path, VisitDir, ())
./meta_rna.sh
./fa
./out
./nohup.out
./log.cpu
./blast_seq.py
./fa/assemblyar_new_2.faa
./out/assemblyar_new_2.faa.coord
./out/assemblyar_new_2.faa.mask
./out/assemblyar_new_2.faa.seq
./out/result_1.xm
./out/result.xml
./out/blast_seq.py
>>> os.getcwd()
'/home/served_pro/Find_nick'
>>> abs_path= os.getcwd()
>>> os.path.walk(abs_path, VisitDir, ())
/home/served_pro/Find_nick/meta_rna.sh
/home/served_pro/Find_nick/fa
/home/served_pro/Find_nick/out
/home/served_pro/Find_nick/nohup.out
/home/served_pro/Find_nick/log.cpu
/home/served_pro/Find_nick/blast_seq.py
/home/served_pro/Find_nick/fa/assemblyar_new_2.faa
/home/served_pro/Find_nick/out/assemblyar_new_2.faa.coord
/home/served_pro/Find_nick/out/assemblyar_new_2.faa.mask
/home/served_pro/Find_nick/out/assemblyar_new_2.faa.seq
/home/served_pro/Find_nick/out/result_1.xm
/home/served_pro/Find_nick/out/result.xml
/home/served_pro/Find_nick/out/blast_seq.py

下面给大家介绍python列出文件夹下的所有文件

#方法1:使用os.listdir
import os
for filename in os.listdir(r'c:\\windows'):
print filename
#方法2:使用glob模块,可以设置文件过滤
import glob
for filename in glob.glob(r'c:\\windows\\*.exe'):
print filename
#方法3:通过os.path.walk递归遍历,可以访问子文件夹
import os.path
def processDirectory ( args, dirname, filenames ):
print 'Directory',dirname
for filename in filenames:
print ' File',filename
os.path.walk(r'c:\\windows', processDirectory, None )
#方法4:非递归
import os
for dirpath, dirnames, filenames in os.walk('c:\\\\winnt'):
print 'Directory', dirpath
for filename in filenames:
print ' File', filename

另外,判断文件与目录是否存在:

import os
os.path.isfile('test.txt') #如果不存在就返回False
os.path.exists(directory) #如果目录不存在就返回False

以上所述是小编给大家介绍的Python列出一个文件夹及其子目录的所有文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python多线程扫描端口示例
Jan 16 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Python创建字典的八种方式
Feb 27 Python
Python爬虫实现验证码登录代码实例
May 10 Python
简单了解python PEP的一些知识
Jul 13 Python
Django密码系统实现过程详解
Jul 19 Python
使用WingPro 7 设置Python路径的方法
Jul 24 Python
Python传递参数的多种方式(小结)
Sep 18 Python
python异常处理之try finally不报错的原因
May 18 Python
浅谈Python numpy创建空数组的问题
May 25 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 Python
django之常用命令详解
Jun 30 #Python
全面了解Python环境配置及项目建立
Jun 30 #Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 #Python
python dict.get()和dict['key']的区别详解
Jun 30 #Python
python中set常用操作汇总
Jun 30 #Python
浅谈python中set使用
Jun 30 #Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 #Python
You might like
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
php计算函数执行时间的方法
2015/03/20 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python类的继承用法示例
2019/01/31 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
出售房屋委托书范本
2014/09/24 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android