py中的目录与文件判别代码


Posted in Python onJuly 16, 2008

>>> import os                     导入模块
>>> os.listdir("d:\\python25")         列出所有目录和文件
['w9xpopen.exe', 'README.txt', 'NEWS.txt', 'LICENSE.txt', 'python.exe', 'pythonw.exe', 'Lib', 'DLLs', 'include', 'libs', 'tcl', 'Tools', 'Doc', 'odbchelper.py', 'odbchelper.pyc', 'test.log', 'sqlConnection.py', 'sqlConnection.pyc']
>>> dirname="d:\\python25"         支持自定义
>>> os.listdir(dirname)
['w9xpopen.exe', 'README.txt', 'NEWS.txt', 'LICENSE.txt', 'python.exe', 'pythonw.exe', 'Lib', 'DLLs', 'include', 'libs', 'tcl', 'Tools', 'Doc', 'odbchelper.py', 'odbchelper.pyc', 'test.log', 'sqlConnection.py', 'sqlConnection.pyc']
>>> [f for f in os.listdir(dirname)               筛选出一个list,存放filename
    if os.path.isfile(os.path.join(dirname, f))]
['w9xpopen.exe', 'README.txt', 'NEWS.txt', 'LICENSE.txt', 'python.exe', 'pythonw.exe', 'odbchelper.py', 'odbchelper.pyc', 'test.log', 'sqlConnection.py', 'sqlConnection.pyc']
>>> [f for f in os.listdir(dirname)              筛选出一个list,存放dirname
    if os.path.isdir(os.path.join(dirname, f))]
['Lib', 'DLLs', 'include', 'libs', 'tcl', 'Tools', 'Doc']

判别的应用

>>> os.path.isdir("D:\\")
True
>>> os.path.isdir("D:\\python25\\odbchelper.py")
False
>>> os.path.isfile("D:\\python25\\odbchelper.py")
True

当前目录

>>> os.getcwd()
'D:\\Python25'

通配符的使用,引入glob

IDLE 1.2.1      
>>> import glob
>>> glob.glob('D:\\python25\\*.exe')
['D:\\python25\\w9xpopen.exe', 'D:\\python25\\python.exe', 'D:\\python25\\pythonw.exe']
>>> glob.glob('D:\\python25\\py*.exe')
['D:\\python25\\python.exe', 'D:\\python25\\pythonw.exe']
>>>

Python 相关文章推荐
Python编程实现使用线性回归预测数据
Dec 07 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python日志模块logging基本用法分析
Aug 23 Python
Django 路由层URLconf的实现
Dec 30 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
Python改变对象的字符串显示的方法
Aug 01 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 Python
Python Mysql自动备份脚本
Jul 14 #Python
python远程登录代码
Apr 29 #Python
复制粘贴功能的Python程序
Apr 04 #Python
推荐下python/ironpython:从入门到精通
Oct 02 #Python
在漏洞利用Python代码真的很爽
Aug 26 #Python
python编程-将Python程序转化为可执行程序[整理]
Apr 09 #Python
python的几种开发工具介绍
Mar 07 #Python
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
最令PHP初学者头痛的十四个问题
2006/07/12 PHP
PHP的FTP学习(二)
2006/10/09 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
详解Node 定时器
2018/02/26 Javascript
浅谈React高阶组件
2018/03/28 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
"序列点" 是什么
2016/07/29 面试题
公司担保书范文
2014/05/21 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
政审证明材料
2015/06/19 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
golang 实用库gotable的具体使用
2021/07/01 Golang
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android