いくつかのファイルをバックアップするためにPythonでスクリプトを作成しようとしています。ただし、これらのファイルはいつでも名前を変更したり削除したりできます。スクリプトがファイルをロックすることでそれを防止したくありません。ファイルは、バックアップ中いつでも削除できるはずです。
Pythonでこれを行うにはどうすればよいですか?そして、何が起こりますか?ストリームを読み取れない場合、オブジェクトはnullになりますか?
ありがとうございました!私はPythonに少し慣れていません。
いくつかのファイルをバックアップするためにPythonでスクリプトを作成しようとしています。ただし、これらのファイルはいつでも名前を変更したり削除したりできます。スクリプトがファイルをロックすることでそれを防止したくありません。ファイルは、バックアップ中いつでも削除できるはずです。
Pythonでこれを行うにはどうすればよいですか?そして、何が起こりますか?ストリームを読み取れない場合、オブジェクトはnullになりますか?
ありがとうございました!私はPythonに少し慣れていません。
Linux を含む UNIX 系の OS では、これは問題になりません。まあ、他のプログラムがファイルを読んでいると同時にファイルに書き込むことができ、問題が発生する可能性があります(コピーしているファイルが破損する可能性があります)が、これは検証パスで解決できます.
Windows では、ボリューム スナップショット サービス (別名ボリューム シャドウ コピー) を使用します。VSS はある時点でボリュームのスナップショットを作成し、元のボリューム上のファイルをロックすることなく、スナップショット上のファイルを開くことができます。簡単な Google は、VSS を使用してコピーを行うための Python モジュールを見つけました: http://sourceforge.net/projects/pyvss/