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进阶教程之函数参数的多种传递方法
Aug 30 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
Python中垃圾回收和del语句详解
Nov 15 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python常见数字运算操作实例小结
Mar 22 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
python实现简单颜色识别程序
Feb 19 Python
关于Python错误重试方法总结
Jan 03 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
Yii全局函数用法示例
2017/01/22 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
js身份证判断方法支持15位和18位
2014/03/18 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
公司道歉信范文
2014/01/09 职场文书
关于母亲节的感言
2014/02/04 职场文书
周年庆典主持词
2014/04/02 职场文书
活动总结范文
2014/08/30 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
教师个人学习总结
2015/02/11 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2016年十一促销广告语
2016/01/28 职场文书
python游戏开发Pygame框架
2022/04/22 Python