1
我正在使用應用程序安裝程序。用戶必須提供稍後由應用程序創建的文件/目錄路徑。我需要檢查該路徑是否有效(可能存在)。問題是我不能調用file.exists(),因爲它可能不存在。檢查文件路徑是否正確,但不檢查文件是否存在
我知道我可以嘗試創建它,然後刪除它。如果失敗,路徑無效。但有沒有更好,更簡單的方法?此外,我的工作需要特別的權限,我的安裝程序不是很好。
我正在使用應用程序安裝程序。用戶必須提供稍後由應用程序創建的文件/目錄路徑。我需要檢查該路徑是否有效(可能存在)。問題是我不能調用file.exists(),因爲它可能不存在。檢查文件路徑是否正確,但不檢查文件是否存在
我知道我可以嘗試創建它,然後刪除它。如果失敗,路徑無效。但有沒有更好,更簡單的方法?此外,我的工作需要特別的權限,我的安裝程序不是很好。
取決於您的有效路徑標準。
!file.exists();
基於Unix系統的正則表達式可能是這樣的: [^\0]+
而且,你會發現很多的詳細信息在this SO Question
我的意思是形成良好,但我會訴諸正則表達式作爲最後的手段 - 對於諸如Windows中有效路徑這樣的模式,它們會變得很大且容易出錯。 – sebi 2011-05-18 09:20:35