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计数排序和基数排序算法实例
Apr 25 Python
python分割列表(list)的方法示例
May 07 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
numpy.linspace函数具体使用详解
May 27 Python
python实现指定ip端口扫描方式
Dec 17 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
Python面向对象实现方法总结
Aug 12 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
Python学习之包与模块详解
Mar 19 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
javascript string字符串优化问题
2011/07/31 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
jsonp原理及使用
2013/10/28 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
python list转dict示例分享
2014/01/28 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
自荐书范文
2013/12/08 职场文书
家长通知书教师评语
2014/04/17 职场文书
迎新晚会策划方案
2014/06/13 职场文书
工会趣味活动方案
2014/08/18 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
学生党员检讨书范文
2014/12/27 职场文书
党校个人总结
2015/03/04 职场文书