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

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

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

  ?

1
2
3

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

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

  ?

1
2

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

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

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

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

  ?

1
2
3
4

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

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

  得到文件的修改时间:

  ?

1
2
3
4
5
6
7

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

  得到文件的大小:

  ?

1
2
3
4

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

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

时间: 2024-08-30 22:05:54

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

为PE文件添加新节显示启动信息

病毒并不神秘,也不复杂.相当多的大侠已经在这方面作出了杰出的贡献,例如 29A 组织,我对他们的崇拜之情啊,真是--咳咳,先别扔鸡蛋.其实我想说的是:技术是一柄双刃剑,我们应该把它运用在对社会有益的事情上.所以请勿利用本文的代码进行违法违纪的活动,否则本人保留追究的权利. 本文的技术其实早已是老掉牙的东西了,so如果你已经懂得了编写病毒的方法,请跳过本文:如果你对病毒抱有好奇心,但是还没知道怎么编写,那么本文应该适合你.  :) 言归正传.在 Windows 环境下,所有的可执行文件都是 PE

vbs向指定的文件添加内容的函数_vbs

复制代码 代码如下: '向指定的文件写字符串,第三个参数指定是否删除原来的内容 Function Z_WriteFile(sFileName, sText, bAppend) Dim fs, fso, iomode if bAppend = True Then iomode = 8 'ForAppending else iomode = 2 'ForWriting end if set fs = CreateObject("Scripting.FileSystemObject") se

.NET自定义解决方案文件添加的项目中文件

自定义sln解决方案文件MyProject.sln将所要添加的项目文件全部放在MyProject下面即可,MyProject.sln文件如下: Microsoft Visual Studio Solution File, Format Version 10.00   # Visual Studio 2008   Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyProject", "MyProje

c语言-关于 C语言 文件 添加字符问题

问题描述 关于 C语言 文件 添加字符问题 c语言 文件 字符串添加,或替换,或修改 有a.txt内容为 a=1 x!=22 b=333 d=4444 现在要将要a.txt的内容改为 a=100 b=2 c=3 d=4444 即是: 1.在1后面添加00 2.删除第二行 3.删除第三行的后两个3 4.添加一行c=3 要求: 1.直接在原文件上进行修改,不能是用另一个文件来替换掉a.txt 这个直接在原文件中实现添加,我真写不出来代码, 我是以"rw+"的方式打开a.txt的,发现fpu

编程-一个用java操作文件并修改文件的内容的问题

问题描述 一个用java操作文件并修改文件的内容的问题 假设一个项目里有n个文件,n个文件中有n个无用的注释,这些注释都是这种格式的 /*无效资源开始 System.out.println("无效的内容"); 无效资源结束*/ 怎么才能通过java,把这些注释都删除掉? 解决方案 大概思路:以一个文件为例,依次读出文件中的内容,检查以"/*"开始,以"*/"结束的字符串,如果和给定注释内容相同就删除注释,至于程序,慢慢斟酌吧. 解决方案二: 正则

网络爬虫-关于用python模拟登陆新浪微博返回内容

问题描述 关于用python模拟登陆新浪微博返回内容 第一次提交登陆信息和参数后,按照网上大神们的代码应该是在返回的内容中找到location.replace(....)提取url然后再访问,但是我post表单后得到的似乎不是登陆页面也不是正常登陆的页面 不知道这是一个什么页面...算是登陆上去了吗? 解决方案 基于python的新浪微博模拟登陆2014_新浪微博模拟登陆_python模拟新浪微博登陆---------------------- 解决方案二: 看上去是一个登录后的判断页面,要看你

php 文件读取与读取文件输出内容例子

一,读取文件 先解释一下,什么是读取文件本身,什么叫读取文件输入内容.举个例子test.php里面的内容<?php  echo "test"; ?> 1,读取文件本身就是读取文件内所有内容,读取后就能得到<?php  echo "test"; ?> 2,读取文件输出内容是读取文件所表现出来的东西,读取后得到test 二,fopen方法 1,读取文件本身   <?php  $filename = "test.php";

使用FSO修改文件夹的名称实现文件转移防盗链_应用技巧

那天突然的一个灵感,是针对防盗链的 正常上传的文件,若被人盗链则增加了自己服务器的负担,上次164.cc就因此被挂 然后想想对策,目前各类防盗链程序也不少,不过使用也并不简单,还有就是不能免费-- 所以,只有自己先想办法.那么,现在看看标题,再想想防盗链,或许就有些眉目了 我可以不定时的修改上传文件所在的文件夹名称,而本站程序是动态获得文件夹名称,这样原先盗用本站文件的站点会因路径的错误而找不到文件,从而也就实现了防盗链. 那么,如何使用FSO修改文件夹的名称呢? 一个简单的函数: 复制代码 代

使用FSO修改文件夹的名称实现文件转移防盗链

那天突然的一个灵感,是针对防盗链的 正常上传的文件,若被人盗链则增加了自己服务器的负担,上次164.cc就因此被挂 然后想想对策,目前各类防盗链程序也不少,不过使用也并不简单,还有就是不能免费-- 所以,只有自己先想办法.那么,现在看看标题,再想想防盗链,或许就有些眉目了 我可以不定时的修改上传文件所在的文件夹名称,而本站程序是动态获得文件夹名称,这样原先盗用本站文件的站点会因路径的错误而找不到文件,从而也就实现了防盗链. 那么,如何使用FSO修改文件夹的名称呢? 一个简单的函数: 复制代码 代