菜鳥學Python(9):給文件添加內容,得到文件信息

經常會遇到給文件添加內容的時候,如果只是添加在文件的末尾,就比較簡單了:
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章