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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
python实现决策树分类
Aug 30 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
python实现的自动发送消息功能详解
Aug 15 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python线程指南分享
Nov 19 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python如何输出反斜杠
Jun 18 Python
python3中数组逆序输出方法
Dec 01 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php 输出双引号"与单引号'的方法
2010/05/09 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
Javascript 类型转换方法
2010/10/24 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
Python并发之多进程的方法实例代码
2018/08/15 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python远程连接MySQL数据库
2019/04/19 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python实现对变位词的判断方法
2020/04/05 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
市场营销专业自荐书
2014/06/10 职场文书
股指期货心得体会
2014/09/13 职场文书
2014年检验员工作总结
2014/11/19 职场文书
护士工作心得体会
2016/01/25 职场文书