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 27 Python
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
一百多行python代码实现抢票助手
Sep 25 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python argparser的具体使用
Nov 10 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 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基础知识:类与对象(5) static
2006/12/13 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
Vue之Watcher源码解析(2)
2017/07/19 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
webstorm中vue语法的支持详解
2018/05/09 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
大专学生求职自荐信
2014/07/06 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
行政前台岗位职责
2015/04/16 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL