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之不要红头文件(1)
Sep 28 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python 日志增量抓取实现方法
Apr 28 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
实例介绍Python中整型
Feb 11 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python里 super类的工作原理详解
Jun 19 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
Python ini文件常用操作方法解析
Apr 26 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/02 无线电
用header 发送cookie的php代码
2007/03/16 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP 时间日期操作实战
2011/08/26 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
BootStrap入门学习第一篇
2017/08/28 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
工程管理专业个人求职信范文
2013/12/07 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
党支部先进事迹材料
2014/12/24 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
MYSQL 表的全面总结
2021/11/11 MySQL