【发布时间】:2020-04-22 12:21:33
【问题描述】:
识别任何给定文件类型的正确方法是什么?
只要启用了显示文件扩展名的选项,我知道有几种方法可以做到这一点,它们几乎是相同的。
path.substring(path.lastIndexOf('.')+1)
const path = require('path')
path.extname(string)
但是如果有人禁用了显示文件扩展名的选项怎么办。在这种情况下,理想情况下以跨平台方式,我如何识别任何给定文件的文件类型?
【问题讨论】:
-
你想要类似unix命令
file的东西吗? -
@Macabeus 我只想能够识别任何给定文件的文件类型,最好是跨平台方式
-
我认为禁用文件扩展名仅适用于Windows文件资源管理器并且仅用于查看那里的文件。显然这些文件仍然有它们的扩展名,所以我一直认为对目录 的任何编程读取都会显示文件的全名。但我从来没有真正尝试过。
-
@VLAZ 我只是假设您可以禁用在其他操作系统中显示文件扩展名,因为您可以在 Windows 中执行此操作,哈哈。我不太确定在隐藏扩展名时是否仍然可以检索文件名。我现在就测试一下
-
当您说“类型”时,我假设您的意思是“文件名中最后一个点之后的部分”——无论用户的 Windows 资源管理器设置如何,它都会出现。
标签: javascript node.js file path fs