ファイルを開くと
fileObj = open(test.txt, 'wb+')
そしてそこに何かを書きます
fileObj.write(someBytes)
その後、別の場所に移動することにしました
shutil.move('test.txt', '/tempFolder')
そして、そこに書き続けます
fileObj.write(someMoreBytes)
何が起こるのですか?
いくつかの観察:
- ファイルには、
/tempFolder/test.txt
書き込まれた最初のバイトセットのみが含まれているようです。 - ファイルが移動された後、最初のバイトセットがファイルオブジェクトから削除されたようです
- ファイルが移動された後のファイル オブジェクトへの後続の書き込みでは、 のディスク上に新しいファイルが作成されないようです
test.txt
。では、これらのバイトはどうなりますか? それらはファイルオブジェクトのメモリに残りますか?
私の主な質問は、移動したファイルに書き込むために同じファイルオブジェクトを保持するにはどうすればよいですか? 基本的にファイルは同じなので、場所が変わっただけです。それともそれは不可能ですか?
助けてくれてありがとう!