如果我打开一个文件
fileObj = open(test.txt, 'wb+')
并在里面写一些东西
fileObj.write(someBytes)
然后决定把它移到别的地方
shutil.move('test.txt', '/tempFolder')
然后继续写
fileObj.write(someMoreBytes)
怎么了?
几个观察:
- 似乎该文件
/tempFolder/test.txt
仅包含已写入的第一组字节。 - 移动文件后,似乎从文件对象中删除了第一组字节
- 移动文件后对文件对象的后续写入似乎不会在磁盘上创建新文件
test.txt
,那么这些字节会发生什么?它们留在内存中的文件对象?
现在我的主要问题是:如何保持相同的文件对象写入移动的文件?因为本质上文件是相同的,它只有改变位置。或者那不可能?
谢谢您的帮助!