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读写ini配置文件方法实例分析
Jun 30 Python
python中私有函数调用方法解密
Apr 29 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
python写一个md5解密器示例
Feb 23 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
Python装饰器简单用法实例小结
Dec 03 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
pycharm永久激活超详细教程
Oct 29 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顺序查找和二分查找示例
2014/03/27 PHP
php基础教程
2015/08/26 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
总会计师岗位职责
2014/02/19 职场文书
学校募捐倡议书
2014/05/14 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Python函数中apply、map、applymap的区别
2021/11/27 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android