同僚からPyCharmプロジェクトを入手したとき、*。pyファイルのバックアップファイルを見ました。
このファイルにはタイプがあります:*.___jb_old___
および*.___jb_bak___
。
Notepad ++でファイルを開くと、これらは対応する*.py
ファイル。私は同僚に尋ねたが、彼はこれらが何であるか知らなかった。
Googleは私に何も与えなかった:(
「安全な書き込み」を無効にできます
「安全な書き込み」を使用(最初に一時ファイルへの変更を保存)このチェックボックスがオンの場合、変更されたファイルはまず一時ファイルに保存されます。保存操作が正常に完了すると、元のファイルが削除され、一時ファイルの名前が変更されます。
https://www.jetbrains.com/webstorm/help/system-settings.html
スクリプトファイルの実行中にwebstormでこの問題が発生し、webstormで編集していました。スクリプトを停止して編集すると、すべてがうまくいきました
ファイルを編集するときに変更が失われないようにするためにPyCharmが使用する一時ファイルです。手動で削除しても安全です。ごく最近の変更のみが失われます。 IntelliJ IDEAはPyCharmと同じように機能します。
それらを削除する方法は?ファイルシステム上のファイルを削除するには、次の2つのことが必要です。1)権限がある。 2)それを使用しているプログラムはありません。そのため、権限が 'w'であることを確認し、それを使用しているすべてのプログラムを停止してください。その後、削除できます。
どのプログラムがそれを使用しているかを知る方法は?通常、あなたはすでにそれを知っているはずです。ただし、一部のバックグラウンドプログラム(クラッシュプラン、Googleドライブの同期など)も静かに保持し、すべてのプログラムを見つけて強制終了するのは非常に難しい場合があります。最も簡単な方法は、OSカーネルのみがロードされる「セーフモード」でコンピューターを再起動することです。 2時間を費やして、完全なアクセス許可を持っている場合でも一時ファイルを削除できない理由を突き止めます。クラッシュプランサービスがそれをバックグラウンドで保持しています。これは問題ではないかもしれませんが、一時ファイルを削除できない場合は、時間を節約できます。
JeremyWeirのソリューションはおそらく動作しますが、本当の修正-imo-はディレクトリの書き込み許可を有効にすることです。
ファイルを保存するには、そのファイル自体への書き込み権限のみが必要です。しかし、「安全な書き込み」では、ファイルを作成して名前を変更する許可が必要です。つまり、ディレクトリへの書き込みアクセスが必要です。
Linuxでは、これは例えばchmod ug+w DIR
、ユーザーおよびグループに書き込みアクセスを許可する場合。
システムクラッシュ後、PhpStormでもまったく同じ問題が発生します。私が見つけた修正は、* ._ jb_old_および* ._ jb_bak_ファイルを手動で削除し、PhpStormを再インストールすることでした