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 用户登录验证的小例子
Mar 06 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
Python中datetime常用时间处理方法
Jun 15 Python
python的pip安装以及使用教程
Sep 18 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
django迁移数据库错误问题解决
Jul 29 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
python 实现简易的记事本
Nov 30 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
Python OpenCV 图像平移的实现示例
Jun 04 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
让你的网站首页自动选择语言转跳
2006/12/06 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
自动更新作用
2006/10/08 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
js中的闭包实例展示
2018/11/01 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
Vue3为什么这么快
2020/09/23 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
跟老齐学Python之网站的结构
2014/10/24 Python
微信跳一跳python代码实现
2018/01/05 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
python中pivot()函数基础知识点
2021/01/03 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
销售辞职报告范文
2014/01/12 职场文书
商场消防演习方案
2014/02/12 职场文书
初中作文评语
2014/12/25 职场文书
六一亲子活动感想
2015/08/07 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书