2

可能な重複:

ディレクトリやファイルへの書き込み権限をどのように確認しますか?

要求されたファイルディレクトリが書き込み可能であり、現在のユーザーがそのフォルダに書き込むための適切なアクセス許可を持っているかどうかを判断できるかどうかを判断しようとしています。

これまでは、新しいディレクトリを作成し、そこに一時ファイルを書き込んでそれを削除することによって、要求されたパスのテストを行っていました(一時ファイルとディレクトリ)。

そのディレクトリはすでに存在している可能性があり、その古い情報はすべて失われる可能性があるため(ディレクトリが削除されるとき)、この操作は非常に問題があります。

何か案が ?? Tx ...


  • リンクされたDUPで高く支持された答えは間違っています。 CASはオペレーティングシステムの権限とは関係ありません。最も投票の少ない回答を探します。 - Hans Passant
  • @ Hans Passant、Txご意見をお寄せいただきありがとうございます...それが私の問題に最適なアプローチであるかどうかと思います... - Liran Ben Yehuda
  • CASとアクセス権以外に、ファイルの作成が失敗する理由はたくさんあります。あなたはユーザー権利をテストするために仕事をすることができますがそれでも保証はありません。実際にファイルを作成しようとしたときの失敗に対処します。 - Hans Passant
  • 作成する前にディレクトリが存在しないことを確認してください。通常、システムはディレクトリが空になるまで、またはユーザがディレクトリを使用しない限り、ディレクトリを削除しません。関数これはすべてのファイルとディレクトリを再帰的に削除し、その後ディレクトリ自体を削除します。 - Alexey Ivanov
  • Txあなたすべて...私は私のテストを向上させます.. - Liran Ben Yehuda

1 답변


5

最善の方法は、操作を試行し、それが許可されるかどうかをシステムに決定させることです。システムが実行しているチェックを複製するのは非常に困難です。システムに決めさせるだけで、それが究極の仲裁人です。

リンクされた質問


関連する質問

最近の質問