Python实现给文件添加内容及得到文件信息的方法


Posted in Python onMay 28, 2015

本文实例讲述了Python实现给文件添加内容及得到文件信息的方法。分享给大家供大家参考。具体分析如下:

经常会遇到给文件添加内容的时候,如果只是添加在文件的末尾,就比较简单了:

file = open(filename,'a')
file.write('hello')
file.close()

使用'a'模式打开文件后,指针默认指向文件末尾,即使你:

file.seek(0)
file.write('world')

字符串‘world'还是会加在文件的末尾,而不会是你想要的开始位置。

而我遇到的需求就是要在文件头添加东西啊,怎么办呢?不至于把里面东西全读出来,再写进去吧?

还好看到了'r+'这个模式(以前从来没有用过)

file = open(filename,'r+')
file.tell() #0L
file.write('begin')
file.close()

打开文件看看,是不是可以了呢;)

得到文件的修改时间:

>>> t = os.path.getmtime(path)
>>> t
1190626843
>>> type(t)
<type 'int'>
>>> os.stat(path)[8]
1190626843

得到文件的大小:

>>> os.stat(path)[6]
2808L
>>> os.path.getsize(path)
2808L

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python远程登录代码
Apr 29 Python
Python中获取网页状态码的两个方法
Nov 03 Python
深入理解Python3中的http.client模块
Mar 29 Python
python利用lxml读写xml格式的文件
Aug 10 Python
python 输出上个月的月末日期实例
Apr 11 Python
python 初始化一个定长的数组实例
Dec 02 Python
python super函数使用方法详解
Feb 14 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
基于FME使用Python过程图解
May 13 Python
Django中ORM的基本使用教程
Dec 22 Python
Python功能键的读取方法
May 28 #Python
python实现将文本转换成语音的方法
May 28 #Python
Python 26进制计算实现方法
May 28 #Python
Python中super关键字用法实例分析
May 28 #Python
Python使用Supervisor来管理进程的方法
May 28 #Python
Python运算符重载用法实例
May 28 #Python
Python smallseg分词用法实例分析
May 28 #Python
You might like
php使用百度翻译api示例分享
2014/01/31 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
浅述python中深浅拷贝原理
2018/09/18 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python 5个顶级异步框架推荐
2020/09/09 Python
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
死亡赔偿协议书
2015/01/28 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js