簡體   English   中英

如何獲得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.seppath.win32.sep屬性來確定當前操作系統的最大路徑長度。

path.posix.sep屬性返回 POSIX 系統(包括 Linux 和 macOS)的路徑段分隔符並設置為 /。

path.win32.sep屬性返回 Windows 的路徑段分隔符並設置為。

要獲取當前操作系統的最大路徑長度,您可以使用path.posix.seppath.win32.seppath.posix.sep.lengthpath.win32.sep.length檢查中的字符數路徑分隔符。

關於錯誤消息,您可以在嘗試創建文件時使用fs.constants.ERR_CODE.ENAMETOOLONG檢查錯誤代碼是否等於 ENAMETOOLONG,這將提示您文件名長度超過支持的限制。

您還可以使用帶有fs.constants.F_OK標志的fs.access方法來檢查文件是否已經存在,如果它拋出錯誤ENAMETOOLONG您將知道路徑太長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM