1. ホーム
  2. python

[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない

2022-03-20 22:10:20

質問

ファイルが存在する場合は読み取り/書き込みとして開き、存在しない場合はファイルを作成して読み取り/書き込みとして開くには、どのような方法が良いでしょうか?私が読んだ限りでは file = open('myfile.dat', 'rw') を使えばいいんですよね?

私の場合(Python 2.6.2)には動作しないので、バージョンの問題なのか、そのように動作するようにはなっていないのか、それとも何なのか、気になるところです。

要するに、問題の解決策を知りたいだけなんです。他のものにも興味はありますが、私が必要としているのは、オープニング部分を行うための素敵な方法だけです。

囲んでいるディレクトリは、その他ではなく、ユーザーとグループで書き込み可能で(私はLinuxシステム上...つまりパーミッション775)、正確なエラーは、でした。

IOError: no such file or directory.

解決方法は?

を使用する必要があります。 open と共に w+ モードになります。

file = open('myfile.dat', 'w+')