1

「。」内のすべてのファイルとフォルダーの名前を変更する(再帰しない)スクリプトをPythonで作成しました。directory: ファイルが保持されるディレクトリ。たまたま、ファイルを含まないディレクトリでスクリプトを実行し、1つのディレクトリのみパスで実行し.\impました。プログラムが名前を変更している間、電気が消え、作業が中断されました (申し訳ありませんが、UPS はありませんでした)。

名前が示すように、 impには重要なデータが含まれていると仮定します。名前を変更するプロセスは、名前を変更するすべてが1つのフォルダーであっても、電気が消えるまでにかなりの時間がかかりました(他のプロセスと比較して)。この試みの後、一部のデータが破損したり、失われたりしますか?

これをもっと便利にしてください: os.rename が仕事をしているときに強制的に停止されるのはどうなるでしょうか? ファイルとフォルダーの効果はどのように異なりますか?

詳細

Python バージョン- 2.7.10

オペレーティング システム- Windows 10 Pro

4

1 に答える 1

2

Windows を使用しているため、(おそらく) NTFS を使用しています。NTFS は最新のジャーナリングファイル システムです。名前の変更を構成する変更の一部のみが適用されている可能性がありますが、データが破損したり失われたりすることはありません(たとえば、変更時刻を更新せずにファイル名が変更される場合や、その逆の場合)。これらの変更が適用されていない可能性もあります。

「すべき」という言葉は「意志」と同じではないことに注意してください。NTFSは、このような方法でデータを失うべきではありません。もしそうなら、それはバグです。ただし、すべてのソフトウェアにはバグがあるため、重要なファイルのバックアップを保持することが重要です。

于 2016-06-11T18:31:24.720 に答える