gpt4 book ai didi

node.js - Nodejs检查给定的字符串是否是有效的文件系统路径而不实际检查文件系统

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:45 24 4
gpt4 key购买 nike

在 nodejs 中,我如何在不实际检查文件系统的情况下检查给定的字符串是否是有效的文件系统路径。

我正在使用 telegram bot nodejs api,在发送文件时它会检查文件是否存在。但是第二次我使用的是从预览上传中获得的 telegram file id 而不是发送文件的实际文件路径,所以在这种情况下我想检查字符串是否是实际文件路径而不是文件 id(表达式:AgADBAADuqcxG-ysuwhqkRaOdVnJI0CZXhkABL1NBSyVlK3gduoAAgI),然后检查文件是否存在,以提高性能并避免不必要的文件系统访问。

最佳答案

1.

您可以检查字符串是否等于 path.basename(string)。然后它不包含任何路径分隔符,并且绝对不是另一个目录中的文件。该函数不会触及文件系统,只会检查特定于平台的目录分隔符的字符串,因此适合您的性能需求。

string === path.basename(string)

2.

另一个想法:如果标识符遵循特定格式,则为该格式创建一个正则表达式并测试每个字符串是否匹配并相应地继续。

/identifierregex/.test(string)

关于node.js - Nodejs检查给定的字符串是否是有效的文件系统路径而不实际检查文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com