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 合并文件的具体实例
Aug 08 Python
Pycharm学习教程(1) 定制外观
May 02 Python
python如何读写csv数据
Mar 21 Python
Python实现的文本对比报告生成工具示例
May 22 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
python爬虫基础之urllib的使用
Dec 31 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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
如何开发一个虚拟域名系统
2006/10/09 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
基于jQuery的js分页代码
2010/06/10 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
大专生工程监理求职信
2013/10/04 职场文书
护士实习自我鉴定
2013/10/22 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
大课间体育活动方案
2014/03/12 职场文书
《长征》教学反思
2014/04/27 职场文书
社区维稳工作方案
2014/06/06 职场文书
搞笑老公保证书
2015/02/26 职场文书
奔腾年代观后感
2015/06/09 职场文书
2016春节放假通知范文
2015/08/18 职场文书
六五普法心得体会2016
2016/01/21 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
Redis入门基础常用操作命令整理
2022/06/01 Redis