操作を試して例外をキャッチするだけでなく、ファイルを移動またはコピーできるかどうかを判断する方法はありますか?ファイルを移動またはコピーできるかどうかを確認する
3
A
答えて
5
ファイルの移動またはコピーが保証されるかどうかを知る方法はありません。
しかし、あなたはそれが失敗するかどうかを確認するためにかなりの数のことを確認することができます。先の場所でのディスク・スペースの
- チェックのため
- チェック(あなたはあなたのファイルの少なくとも大きさが必要)先の場所に既に存在するファイル
- ファイルを開いて、ソースファイルの読み取りアクセス権を要求して、1)そのファイルにアクセス権があるか、2)使用されていないかを確認します。
- ソースファイル全体を読み取って、ファイル内にロックが存在しないことを確認することができます。
- ファイルをコピーする(またはボリューム間を移動する)ときに、Windowsエクスプローラが使用するトリックは、最初に空のファイルを作成してから、ファイルをフルサイズに拡張することです。ファイルが完全に割り当てられた後でのみ、書き込みがファイルに発生します。
- コピーするデータのサイズをファイルに割り当てることで、ファイルシステムの見積もりにも達しているかどうかを知ることができます。
- ファイルが使用されていて、これまでに移動したい場合は、ボリュームシャドウコピー(VSS)を使用できます。ファイルのロックに
より:
file locking & permissions in linuxについてより多くの情報のためにここに私の答えを参照してください。
file locking & permissions in Windowsに関するさらに詳しい情報は、私の答えをご覧ください。
0
一般に、ファイルが存在し、現在のユーザーがファイルを読み取る(または移動するためにファイルを削除する)権限を持ち、宛先ディレクトリに対して適切な権限を持っているかどうかを確認します。また、コピーのために、使用可能なディスク容量があることを確認する必要があります。もちろん、その前に、元のファイルと宛先ディレクトリが存在することを確認してください。
もちろん、これは操作が成功する保証はありません。多くのことが起こり得る。チェックする時間と操作を行う時間との間で、ファイルのアクセス許可が変更されることがあります。
-1
ファイルを読み取ることができる場合は、ファイルを移動またはコピーできます。移動またはコピーが成功するかどうかを確認する方法を尋ねていますか?
関連する問題
- 1. スライダが移動したかどうかを確認します
- 2. ファイルの移動がperlで終了したかどうかを確認するには?
- 3. 値がデータフレーム内ですばやく移動したかどうかを確認
- 4. ファイルを削除できるかどうかを確認するにはどうすればいいですか?
- 5. クリップボードにコピーされたファイルが画像であるかどうかを確認します
- 6. 複数のファイルをシェルで移動またはコピーするLinux
- 7. 動画がiframeで再生できるかどうかを確認します
- 8. ファイルが変更されたかどうかを確認する
- 9. ".txt"ファイルであるかどうかを確認する検証
- 10. ファイルが存在するかどうかを確認します
- 11. pyHookでマウスを上に移動するかマウスを下に移動するかを確認しますか?
- 12. DB移行ファイルの列間でデータをコピー/移動できますか?
- 13. NPM publishはすべてのファイルをNPMサーバーにコピーするかどうかを確認します。
- 14. ファイルを移動して削除するためのパスワード確認?
- 15. どのファイルがリポジトリからファイルを削除したかをどのように確認できますか?
- 16. ファイルがjavascriptファイルであるかどうかを確認するには?
- 17. ポインタを解放できるかどうかを確認する
- 18. objective-cコピーされたファイルが準備されているかどうかを確認します
- 19. Android:ファイルがイメージかどうかを確認するには?
- 20. ROSロボットが前または後ろに移動しているかどうかを確認するにはどうすればよいですか?
- 21. ファイルが新しいファイルであるかどうかを確認します。
- 22. リモートサーバーにアクセスできるかどうかを確認する
- 23. 作業コピーがpysvnを使ってきれいであるかどうかを確認するには?
- 24. Haskellでバイナリツリーが左から右に移動するかどうかを確認します。
- 25. MSBUILDでは、コマンドラインまたはVSがそれを起動したかどうかを確認する条件をどのように指定できますか?
- 26. phpseclibでリモートファイルをコピーまたは移動するにはどうしたらいいですか?
- 27. アップロードされたファイルがCSVファイルであるかどうかを確認
- 28. plistファイルがあるかどうかを確認する
- 29. タイムスタンプを保存したままファイルを移動/コピーするネットライブラリ
- 30. は、ローカルまたはネットワークパスかどうかを確認します
一部のファイルシステムでは読み取り専用アクセスが許可されています。この場合、コピーは可能ですが、移動はできません。 – Tom