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使用Berkeley DB数据库实例
Sep 26 Python
Python随机生成数模块random使用实例
Apr 13 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
python Django 创建应用过程图示详解
Jul 29 Python
python实现简单日志记录库glog的使用
Dec 13 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
python如何安装下载后的模块
Jul 03 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 中英文语言转换类代码
2011/08/11 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue引入axios同源跨域问题
2018/09/27 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python中函数参数调用方式分析
2018/08/09 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
基于python图像处理API的使用示例
2020/04/03 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
深入了解Python enumerate和zip
2020/07/16 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
厨师岗位职责
2013/11/12 职场文书
单位单身证明范本
2014/01/11 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
检讨书范文
2019/04/16 职场文书