我想寫一個python腳本來更新一些大文件的頭文件(只有第一行),但是由於新頭文件不必是相同的大小(以字節爲單位),無論如何,我可以更改標題而不觸及大文件的其餘部分?或者我必須通讀它們並將它們寫回檔案?在Python中改變文件頭的有效方法
7
A
回答
4
不,您可以在不觸及整個文件的情況下對文件進行的唯一操作是truncation,replacement of same size和追加。
但是,您可以緩存文件的相對較小的部分,並在讀取當前駐留在新位置的所有數據後寫入它們,以避免內存耗盡。如果速度有問題,請考慮使用mmap。
+0
是的,我認爲這不是我可以避免的。謝謝大家 – John
1
我不熟悉任何可以刪除任意文件塊的操作系統,所以Python不能爲您提供該功能。恐怕你被卡住了巨大文件的其餘部分。
0
您必須讀取和寫入整個文件,因爲文件的其餘內容將不得不移動以適應標頭大小的差異。
相關問題
- 1. 改變表的文件組的有效方法
- 2. 頭文件中的方法
- 3. 在Python中修改日期的有效方法是什麼?
- 4. Python:最有效的方法來更新lxml中的XML文件?
- 5. Python - 有效的方法來翻轉文件中的字節?
- 6. 在jQuery中改變這種DOM結構的有效方法
- 7. Python的方法改變
- 8. 有沒有辦法在SwiftMailer中更改頭文件的編碼?
- 9. Python - 寫入文件文本的有效方法?
- 10. 在Python請求庫的get方法中使用頭文件
- 11. 在Python中有效的zip文件
- 12. 在Python中搜索大型XML文件的更有效方式
- 13. 在一個非常大的文件開頭添加兩行的有效方法
- 14. 有效的方法來存儲字典(哈希)與Python文件?
- 15. 有沒有辦法在Python中的類方法中修改類?
- 16. 有沒有辦法只讀python中的csv文件頭?
- 17. 寫入文件的最有效方法?
- 18. 寫入文件的有效方法swift
- 19. 上傳文件的有效方法
- 20. 反轉大文件的有效方法
- 21. 有效的方法來改變strings.xml中特定顏色的特定文本?
- 22. 截取跟蹤文件變得過大時的有效方法?
- 23. 在自定義語法中修改變量的最有效方法?
- 24. 從頭文件中提取包頭中的html有效載荷
- 25. 定義和使用不在頭文件中的私有方法
- 26. 如何在python http.client方法中添加頭信息和有效載荷信息
- 27. Python:從文本文件中去除線條的最有效方法
- 28. 從Python中的大文件中選擇部分記錄的更有效方法
- 29. 頭文件中的類方法實現
- 30. 在Python文件中的綁定方法
如果修改頭部,則需要在第一行之後寫入文件的其餘部分。這只是文件系統的工作方式。 –