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函数式编程指南(一):函数式编程概述
Jun 24 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
python递归查询菜单并转换成json实例
Mar 27 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Django ORM实现按天获取数据去重求和例子
May 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
javascript流程控制语句集合
2017/09/18 Javascript
vue debug 二种方法
2018/09/16 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
毕业生自荐书
2014/02/02 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
安全环保演讲稿
2014/08/28 职场文书
个人年终总结范文
2015/03/09 职场文书
政工师工作总结2015
2015/05/26 职场文书
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android