【发布时间】:2016-05-29 04:07:22
【问题描述】:
如果我打开一个文件
fileObj = open(test.txt, 'wb+')
在里面写一些东西
fileObj.write(someBytes)
然后决定把它移到别的地方
shutil.move('test.txt', '/tempFolder')
然后继续写下去
fileObj.write(someMoreBytes)
会发生什么?
几个观察:
-
/tempFolder/test.txt处的文件似乎只包含写入的第一组字节。 - 文件移动后,第一组字节似乎已从文件对象中删除
- 在文件移动后对文件对象的后续写入似乎不会在磁盘上
test.txt处创建新文件,那么这些字节会发生什么情况?它们留在内存中的文件对象中?
现在我的主要问题是:如何保持相同的文件对象写入移动的文件?因为本质上文件是相同的,它只有改变位置。还是不可能?
感谢您的帮助!
【问题讨论】:
标签: python file-io filesystems python-3.5 file-move