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 命令行也可以自动补全
Nov 30 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
详解Python使用tensorflow入门指南
Feb 09 Python
Python切片工具pillow用法示例
Mar 30 Python
老生常谈python中的重载
Nov 11 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
python中二分查找法的实现方法
Dec 06 Python
Python NumPy灰度图像的压缩原理讲解
Aug 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正则表达匹配中文问题分析小结
2012/03/25 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
Ubuntu下安装PyV8
2016/03/13 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python:socket传输大文件示例
2017/01/18 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python利用微信公众号实现报警功能
2018/06/10 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python读取stdin方法实例
2019/05/24 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
员工评语大全
2014/01/19 职场文书
道德之星事迹材料
2014/05/03 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015双创工作总结
2015/07/24 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Python实现归一化算法详情
2022/03/18 Python