2015-09-20 177 views
3

我有一個方法可以處理fs.write操作導致的所有錯誤。 該方法有一個arg,即發生錯誤的文件的fd。從fd獲取文件路徑/名稱

有沒有一種方法可以使用提供的fd檢索文件路徑/名稱?

即:

handleWriteError: function (fd, err) { 
    // fetch the path/name using the fd, then: 
    console.log('Error occurred writing to %s/%s', path, name); 
} 

使用節點v0.12

回答

0

文件描述符是用於訪問文件或其他輸入/輸出資源(一般非負整數)的抽象指示器。因此,您無法從描述符對象獲取文件路徑或名稱。

實施例:

fs = require("fs"); 
fd = fs.openSync("readme.txt", "a"); 
console.dir(fd); 
// 10