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 获取本机ip地址的两个方法
Feb 25 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
Python实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Python zip()函数用法实例分析
Mar 17 Python
Python之读取TXT文件的方法小结
Apr 27 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python实现接口并发测试脚本
Jun 25 Python
python创建学生管理系统
Nov 22 Python
python跨文件使用全局变量的实现
Nov 17 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 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 while循环控制的简单实例
2016/05/30 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
中专生自我鉴定
2013/12/17 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
年度考核表个人总结
2015/03/06 职场文书
演讲开场白和结束语
2015/05/29 职场文书
淮海战役观后感
2015/06/11 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python