1

C# で外部プログラムと通信するために、タイムステップごとに複数のファイル (.txt または .csv の両方) を読み書きするシミュレーションを実行しています。

シミュレーション中に時々エラーが発生します: IOError: [Errno 22] invalid mode ('w') or filename:"C:/Users/..../filename.csv"

実行するたびに発生するわけではありません。各行を手動で実行すると、うまく機能する場合とそうでない場合があります。

私は次のように.csvを書いています:

path=r'C:/Users/..../filename.csv'
datatowrite.to_csv(path, index=False)

そして、次のような.txtファイル:

    path=r'C:/Users/.../Filename.txt'
    np.savetxt(path, datatowrite)

同様の質問を見ましたが、ほとんどはバックスラッシュとコロンの使用に関係しているため、コード全体で生の文字列とスラッシュを使用し、ファイルを保存またはアクセスする前に文字列を変数の「パス」に変換します。シミュレーションを実行すると、うまくいく場合もあれば、エラーが発生する場合もあります。

[Errno 22] invalid mode ('w') or filename: 'C:/Users/.../Filename.txt'

Dropbox にファイルを書き込んで保存していることに注意してください。これが問題になる可能性はありますか? 次の行がファイルにアクセスしようとする前に、ファイルの同期速度が十分でない可能性があります。とにかく、なぜそれがうまくいくのか、他のときはうまくいかないのか理解できません。助言がありますか?

4

0 に答える 0