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定时器(Timer)用法简单实例
Jun 04 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
Python实现自动发送邮件功能
Mar 02 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
解决python "No module named pip" 的问题
Oct 13 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python批量爬取下载抖音视频
Jun 17 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP脚本的10个技巧(3)
2006/10/09 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
vuex实现简易计数器
2016/10/27 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
解决Django连接db遇到的问题
2019/08/29 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Flask处理Web表单的实现方法
2021/01/31 Python
编辑个人求职信范文
2013/09/21 职场文书
临床医学大学生求职信
2013/09/28 职场文书
护士实习鉴定范文
2013/12/22 职场文书
企业承诺书格式
2014/05/21 职场文书
新闻学专业求职信
2014/07/28 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
倡议书怎么写?
2019/04/11 职场文书