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 测试实现方法
Dec 24 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
python生成密码字典的方法
Jul 06 Python
简单了解Python生成器是什么
Jul 02 Python
Django 大文件下载实现过程解析
Aug 01 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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 编程的 5个良好习惯
2009/02/20 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
python 快速排序代码
2009/11/23 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
python对视频画框标记后保存的方法
2018/12/07 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
2014年科室工作总结
2014/11/20 职场文书
运动会表扬稿
2015/01/16 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书