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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Django在Model保存前记录日志实例
May 14 Python
python创建文本文件的简单方法
Aug 30 Python
python两种获取剪贴板内容的方法
Nov 06 Python
Python 实现RSA加解密文本文件
Dec 30 Python
深度学习详解之初试机器学习
Apr 14 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
收音机的保养
2021/03/01 无线电
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php 远程图片保存到本地的函数类
2008/12/08 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
任意位置显示html菜单
2007/02/01 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python多线程学习资料
2012/12/19 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
vscode 远程调试python的方法
2017/12/01 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
食品安全宣传标语
2014/06/07 职场文书
搞笑婚前保证书
2015/02/28 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
python获取字符串中的email
2022/03/31 Python