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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
实例详解Python模块decimal
Jun 26 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
Django中的静态文件管理过程解析
Aug 01 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
python的help函数如何使用
Jun 11 Python
python3.5的包存放的具体路径
Aug 16 Python
python实现简单倒计时功能
Apr 21 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
JS动画效果代码3
2008/04/03 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
JSONP跨域请求
2017/03/02 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Python AES加密模块用法分析
2017/05/22 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
pandas取出重复数据的方法
2019/07/04 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
.NET概念性的面试题
2012/02/29 面试题
党支部书记先进事迹
2014/01/17 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
质量整改通知单
2015/04/21 职场文书
辩论赛新闻稿
2015/07/17 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript