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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
详解appium+python 启动一个app步骤
Dec 20 Python
python在非root权限下的安装方法
Jan 23 Python
pandas通过loc生成新的列方法
Nov 28 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
python 读取数据库并绘图的实例
Dec 03 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Python内置函数及功能简介汇总
Oct 13 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
js实现五星评价功能
2017/03/08 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
Python中type的构造函数参数含义说明
2015/06/21 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python @property使用方法解析
2019/09/17 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
为什么会有内存对齐
2016/10/10 面试题
与UNIX有关的几个名词
2015/09/17 面试题
家长给学校的建议书
2014/05/15 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python