[英]How to get the full path of an executable which is in $PATH in node.js?
[英]How to get the max path length in Node.js
在Node.js中,如何知道當前操作系統中最大可能的路徑長度是多少? 我知道它在 Windows 中是 260 個字符,在 Linux 中是 4096 個字節,在 macOS 中是 1024 個字節。 但是有沒有辦法在Node.js里面得到這個值呢? 此外,當fs
模塊由於文件名長度超過支持的限制而無法創建文件時,錯誤代碼會顯示“沒有這樣的文件或目錄”,這不會給出有關此限制的提示。
在 Node.js 中,您可以使用path.posix.sep
或path.win32.sep
屬性來確定當前操作系統的最大路徑長度。
path.posix.sep
屬性返回 POSIX 系統(包括 Linux 和 macOS)的路徑段分隔符並設置為 /。
path.win32.sep
屬性返回 Windows 的路徑段分隔符並設置為。
要獲取當前操作系統的最大路徑長度,您可以使用path.posix.sep
或path.win32.sep
和path.posix.sep.length
或path.win32.sep.length
檢查中的字符數路徑分隔符。
關於錯誤消息,您可以在嘗試創建文件時使用fs.constants.ERR_CODE.ENAMETOOLONG
檢查錯誤代碼是否等於 ENAMETOOLONG,這將提示您文件名長度超過支持的限制。
您還可以使用帶有fs.constants.F_OK
標志的fs.access
方法來檢查文件是否已經存在,如果它拋出錯誤ENAMETOOLONG
您將知道路徑太長。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.