如果我打開一個文件如何使用相同的文件對象在移動的文件中進行寫入?
fileObj = open(test.txt, 'wb+')
,並寫一些東西在裏面
fileObj.write(someBytes)
然後決定將它移到別的地方
shutil.move('test.txt', '/tempFolder')
,然後保持它
寫fileObj.write(someMoreBytes)
會發生什麼?
一對夫婦的意見:
- 好像在
/tempFolder/test.txt
文件只包含在第一組中寫入的字節。 - 文件移動後,似乎從文件對象中刪除了第一組字節
- 在文件移動後後續寫入文件對象似乎並沒有在磁盤上創建新文件
test.txt
,那麼這些字節會發生什麼?他們留在文件對象的內存中?
現在我的主要問題是:如何保持相同的文件對象寫入移動的文件?因爲基本上這個文件是相同的,所以它只改變位置。或者這是不可能的?
感謝您的幫助!
我知道重新打開該文件將工作,但我的問題是:我如何保持該文件相同的文件對象?我想你的答案是:這是不可能的。 – maximedupre
就我而言不可能 – glls