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原始字符串(raw strings)用法实例
Oct 13 Python
python自动zip压缩目录的方法
Jun 28 Python
详解Python pygame安装过程笔记
Jun 05 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python使用正则筛选信用卡
Jan 27 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python处理大日志文件
Jul 23 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
浅析Python 责任链设计模式
Sep 11 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实现的简单日历类
2014/11/29 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
python中list循环语句用法实例
2014/11/10 Python
Python复制文件操作实例详解
2015/11/10 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python自动化发送邮件实例讲解
2021/01/04 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
法人身份证明书
2014/10/08 职场文书
企业投资意向书
2015/05/09 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL