2009-03-20 13 views

答えて

5

ファイルの移動またはコピーが保証されるかどうかを知る方法はありません。

しかし、あなたはそれが失敗するかどうかを確認するためにかなりの数のことを確認することができます。先の場所でのディスク・スペースの

  • チェックのため
  • チェック(あなたはあなたのファイルの少なくとも大きさが必要)先の場所に既に存在するファイル
  • ファイルを開いて、ソースファイルの読み取りアクセス権を要求して、1)そのファイルにアクセス権があるか、2)使用されていないかを確認します。
  • ソースファイル全体を読み取って、ファイル内にロックが存在しないことを確認することができます。
  • ファイルをコピーする(またはボリューム間を移動する)ときに、Windowsエクスプローラが使用するトリックは、最初に空のファイルを作成してから、ファイルをフルサイズに拡張することです。ファイルが完全に割り当てられた後でのみ、書き込みがファイルに発生します。
  • コピーするデータのサイズをファイルに割り当てることで、ファイルシステムの見積もりにも達しているかどうかを知ることができます。
  • ファイルが使用されていて、これまでに移動したい場合は、ボリュームシャドウコピー(VSS)を使用できます。ファイルのロックに

より:

file locking & permissions in linuxについてより多くの情報のためにここに私の答えを参照してください。

file locking & permissions in Windowsに関するさらに詳しい情報は、私の答えをご覧ください。

0

一般に、ファイルが存在し、現在のユーザーがファイルを読み取る(または移動するためにファイルを削除する)権限を持ち、宛先ディレクトリに対して適切な権限を持っているかどうかを確認します。また、コピーのために、使用可能なディスク容量があることを確認する必要があります。もちろん、その前に、元のファイルと宛先ディレクトリが存在することを確認してください。

もちろん、これは操作が成功する保証はありません。多くのことが起こり得る。チェックする時間と操作を行う時間との間で、ファイルのアクセス許可が変更されることがあります。

-1

ファイルを読み取ることができる場合は、ファイルを移動またはコピーできます。移動またはコピーが成功するかどうかを確認する方法を尋ねていますか?

+1

一部のファイルシステムでは読み取り専用アクセスが許可されています。この場合、コピーは可能ですが、移動はできません。 – Tom

関連する問題