Python 文件操作技巧(File operation) 实例代码分析


Posted in Python onAugust 11, 2008

常用的module是 os ,os.path 和shutil,所以要先引入他们.

python遍历文件夹和文件
这个也许是最常用的功能,如下:

import os  
import os.path  rootdir = "D:\\programmer\\training"  
for parent, dirnames, filenames in os.walk(rootdir):  
    #case 1:  
    for dirname in dirnames:  
        print "parent is:" + parent  
        print "dirname is:" + dirname  
    #case 2  
    for filename in filenames:  
        print "parent is:" + parent  
        print "filename with full path :" + os.path.join(parent, filename) 

解释说明:

1.os.walk返回一个三元组.其中dirnames是所有文件夹名字(不包含路径),filenames是所有文件的名字(不包含路径).parent表示父目录.
2.case1 演示了如何遍历所有目录.
3.case2 演示了如何遍历所有文件.
4.os.path.join(dirname,filename) : 将形如"/a/b/c"和"d.java"变成/a/b/c/d.java".

perl分割路径和文件名
常用函数有三种:分隔路径,找出文件名.找出盘符(windows系统),找出文件的扩展名.

import os.path  spath="D:/download/flight/flighthtml.txt"  
# case 1:  
p,f=os.path.split(spath);  
print "dir is:"+p  
print "file is:"+f  
# case 2:  
drv,left=os.path.splitdrive(spath);  
print "driver is:"+drv  
print "left is:"+left  
# case 3:  
f,ext=os.path.splitext(spath);  
print "f is:"+f  
print "ext is:"+ext 

这三个函数都返回二元组.
1.case1 分隔目录和文件名
2.case2 分隔盘符和文件名
3.case3 分隔文件和扩展名
Python 相关文章推荐
python 远程统计文件代码分享
May 14 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
利用Python抓取行政区划码的方法
Nov 28 Python
python发送邮件实例分享
Jul 28 Python
python list元素为tuple时的排序方法
Apr 18 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python图像和办公文档处理总结
May 28 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python下如何让web元素的生成更简单的分析
Jul 17 #Python
py中的目录与文件判别代码
Jul 16 #Python
Python Mysql自动备份脚本
Jul 14 #Python
python远程登录代码
Apr 29 #Python
复制粘贴功能的Python程序
Apr 04 #Python
推荐下python/ironpython:从入门到精通
Oct 02 #Python
在漏洞利用Python代码真的很爽
Aug 26 #Python
You might like
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python 异步async库的使用说明
2020/05/04 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
庆祝教师节标语
2014/10/09 职场文书
护理医院见习报告
2014/11/03 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
大学生毕业个人总结
2015/02/15 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
新闻稿怎么写
2015/07/18 职场文书
五年级作文之劳动作文
2019/11/12 职场文书