229
A
回答
371
fs.lstatSync(path_string).isDirectory()
應該告訴你。從docs:
從fs.stat()和fs.lstat()返回的對象屬於這種類型。
stats.isFile() stats.isDirectory() stats.isBlockDevice() stats.isCharacterDevice() stats.isSymbolicLink() (only valid with fs.lstat()) stats.isFIFO() stats.isSocket()
17
這裏如果路徑是一個文件或目錄異步,這是在節點推薦的方法你會怎麼檢測。 使用同步API時使用fs.lstat
const fs = require("fs");
let path = "/path/to/something";
fs.lstat(path, (err, stats) => {
if(err)
return console.log(err); //Handle error
console.log(`Is file: ${stats.isFile()}`);
console.log(`Is directory: ${stats.isDirectory()}`);
console.log(`Is symbolic link: ${stats.isSymbolicLink()}`);
console.log(`Is FIFO: ${stats.isFIFO()}`);
console.log(`Is socket: ${stats.isSocket()}`);
console.log(`Is character device: ${stats.isCharacterDevice()}`);
console.log(`Is block device: ${stats.isBlockDevice()}`);
});
注:
當使用同步形式的任何異常立即拋出。 您可以使用try/catch來處理異常或讓它們冒泡。
try{
fs.lstatSync("/some/path").isDirectory()
}catch(e){
// Handle error
if(e.code == 'ENOENT'){
//no such file or directory
//do something
}else {
//do something else
}
}
相關問題
- 1. C#FTP,如何檢查路徑是文件還是目錄?
- 2. 如何檢查這是目錄路徑還是任何文件名路徑?
- 3. Powershell檢查路徑是文件夾還是文件
- 4. 路徑永遠是文件還是目錄是真的嗎?
- 5. .NET如何檢查路徑是文件而不是目錄?
- 6. 檢查路徑是絕對路徑還是相對路徑
- 7. 如果路徑不存在,如何檢查字符串路徑是「文件」還是「目錄」?
- 8. GNU make,如何確定路徑是文件還是目錄?
- 9. 檢查目錄路徑是相同的
- 10. 如何檢查目錄是文件還是文件夾?
- 11. c#檢查文件路徑是否包含特定目錄
- 12. 檢查路徑是目錄或文件的C#
- 13. 檢查目錄是/ Library還是/ Public
- 14. 檢測路徑是絕對路徑還是相對路徑
- 15. 如何檢查路徑的目標是否是目錄?
- 16. C# - 檢查給定的url是文件還是目錄?
- 17. 如何使用svnlook檢查路徑是文件夾還是文件?
- 18. CLIPS:檢查目錄路徑
- 19. C#檢查相對路徑是否是目錄或GUID或文件
- 20. 確定路徑是文件還是隻是一個目錄 - 當文件還不存在
- 21. 檢查路徑是否是Swift2中的目錄?
- 22. 給定一個路徑,如何確定它是目錄還是文件
- 23. 如何判斷給定路徑是目錄還是文件? (C/C++)
- 24. 有沒有辦法判斷類路徑資源是文件還是目錄?
- 25. 用Node.js檢查文件是二進制文件還是ASCII文件?
- 26. 如何檢查提供的路徑是符號鏈接還是常規路徑
- 27. 如何在java中檢查路徑是相對還是絕對路徑
- 28. 如何判斷URL是本地文件路徑還是遠程文件路徑
- 29. 檢查文件路徑是否正確,但不檢查文件是否存在
- 30. 如何檢查路徑是實際還是符號鏈接
請注意,如果你關心的一般應用性能異步版本通常是優選的。 – AlexMA 2014-03-14 20:10:44
請記住,如果目錄或文件不存在,那麼您將收到錯誤信息。 – 2014-12-27 20:12:14