【问题标题】:How to determine if file system path is directory or file?如何确定文件系统路径是目录还是文件?
【发布时间】:2015-07-25 15:44:52
【问题描述】:

我正在寻找确定文件系统路径是目录还是文件。我不想检查现有路径的类型。我正在尝试确定路径函数参数字符串是否引用了目录或文件。

在以下情况下如何区分文件和目录:

/Users/thomas/Desktop/node

以下路径可以引用目录node,或不带扩展名的文件node

我正在考虑使用尾随 / 来表示目录。

所以这意味着一个目录:

/Users/thomas/Desktop/node/

这意味着一个文件:

/Users/thomas/Desktop/node

但是节点的path 方法,如.resolve().join() 不考虑尾随/ 并始终将其删除。那么这是一种好的做法吗?

【问题讨论】:

    标签: node.js file directory filesystems file-type


    【解决方案1】:

    如果任意字符串不存在,则无法检查它是否为目录或文件。

    但是对于现有路径,您可以在路径上使用fs.stat(),这将为您提供一个具有检查路径类型方法的对象(例如isDirectory()isFile() 等)。

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 2010-11-03
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 2018-12-18
      • 2010-09-13
      • 2013-03-15
      • 2012-01-15
      相关资源
      最近更新 更多