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的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
python实现简单图片物体标注工具
Mar 18 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
Python面向对象进阶学习
May 21 Python
对Django 转发和重定向的实例详解
Aug 06 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python下载库的步骤方法
Oct 12 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 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下MYSQL limit的优化
2008/01/10 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
js for终止循环 跳出多层循环
2018/10/04 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
详解Python3定时器任务代码
2019/09/23 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
python3中编码获取网页的实例方法
2020/11/16 Python
电大物流学生的自我评价
2013/10/25 职场文书
大学毕业生简单自荐信
2013/11/05 职场文书
经销商培训邀请函
2014/01/21 职场文书
美术课外活动总结
2014/07/08 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
零基础学java之循环语句的使用
2022/04/10 Java/Android