私は特定のディレクトリにたくさんのファイルを作成するプログラムを実行しています。ファイルを作成するのを見たいと思っています。新しいファイルを反映するようにアップデートしていませんか?
私は2つのターミナルウィンドウを開き、そのうちの1つ(ターミナルAと呼ぶ)をプログラムのディレクトリ(それを実行できる)にコピーし、もう1つ(ターミナルB)を出力ファイルが書き込まれるディレクトリこの出力ディレクトリは空になります)。ターミナルAの出力ディレクトリにあるファイルtouch
が端末Bのls
に書き込まれると、新しいファイルが表示されます。これはすべて正常に動作します。私は端末Aでプログラムを実行した後に
はしかし、新しいファイルはどれも、私は不思議なことに、端末Bにls
を行うときに、私は、端末Bで、その後cd .
ls
を行う場合は、新しいファイルを入手してください現れませんリストされている。
この現象の原因は何ですか?また、回避できますか?
編集:ファイルの書き込みに関する情報。
- 一部は、OpenCVを使用してPython 2で
cv2.imwrite(...)
を呼び出して書かれています。 - 一部はC++で
ofstream
によって書かれています。
[mcve](あなたのコード)を含めることができますか?私たちは難しい事実を持たないと推測することしかできません。 –
残念ながら、私はこのバグを他の何ものでも再現できませんが、私が実行しているこのプログラムは大規模で機密なコード集です。 – vijrox
その後、この*バグ*を再現することができなくなります。これがクロージャの理由です。スクリプトで使用されている適切なコマンドを少なくともリストできますか? –