2011-09-25 62 views
2

可能重複:
How do you check for permissions to write to a directory or file?如何確定請求的目錄是否可寫?

我試圖找出是否有可能以確定所請求的文件目錄是可寫的,而當前用戶有正確的權限寫入進入該文件夾。

到目前爲止,我正在通過創建新目錄,將臨時文件寫入並刪除它(臨時文件和目錄)來測試所請求的路徑。

此操作非常成問題,因爲該目錄可能已經存在,並且其所有舊信息都可能丟失(目錄刪除時)。

任何想法?? Tx ...

+1

鏈接的dup中的高度上升的答案是錯誤的。 CAS與操作系統權限無關。去最低投票的答案;) –

+0

@Hans Passant,德克薩斯州您的評論...我想知道如果這是我的問題最好的辦法... –

+2

有很多原因造成一個文件可能會失敗,除了CAS和訪問權限。您可以完成測試用戶權限的工作,但仍然無法保證。在您嘗試創建文件時處理失敗。 –

回答

5

最好的方法是嘗試操作,讓系統決定它是否被允許。複製系統執行的檢查非常難以正確執行。讓系統決定,它是最終的仲裁者。

相關問題