NODEJS检查给定字符串是否是有效的文件系统路径,而无需实际检查文件系统

问题描述 投票:0回答:1
在nodejs中,我可以检查给定的字符串是否是有效的文件系统路径,而无需实际检查文件系统。

我正在使用Telegram bot nodejs api,并且在发送文件时检查文件是否存在。但是第二次我使用从预览上传获得的

telegram file id

而不是发送文件的实际文件路径,因此,在这种情况下,我想检查字符串是否是实际文件路径而不是文件ID(EXP:

AgADBAADuqcxG-ysuwhqkRaOdVnJI0CZXhkABL1NBSyVlK3gduoAAgI
)检查是否存在之前,以提高性能并避免不必要的文件系统访问。
	

node.js file path filesystems file-exists
1个回答
14
投票
您可以检查字符串是否等于
    path.basename(string)
  1. 。然后,它不包含任何路径分离器,并且绝对不是另一个目录中的文件。该功能不触及文件系统,仅检查平台特定目录分隔符的字符串,因此适合您的性能需求。

    string === path.basename(string)

    
    其他想法:如果标识符遵循特定的格式,则为格式创建正格性,并测试每个字符串的匹配项并进行相应进行。
    

    /identifierregex/.test(string)
    
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.