Node.js获取文件扩展名

伊戈尔走了

我有一个包含图像的文件夹,它们可以具有不同的格式,但是名称始终是唯一的。如果我知道不带扩展名的文件名(例如index不是 index.html),是否可以获取文件扩展名我可以检查一下我希望在那里使用的每个扩展名是否都存在该文件,但这对我来说似乎是一个糟糕的解决方案。

示例:我知道有一个名为的图像,PIC但我不知道扩展名(可以是'.png','。jpg'等),因此我不能使用file命令。

汤姆

好吧,如果您正在运行基于Unix的系统,这可能是一种解决方法。

var sys = require('util')
var exec = require('child_process').exec;

function puts(error, stdout, stderr) { 
   console.log(stdout) 
}

// this is where you should get your path/filename
var filename = "login";
// execute unix command 'file'
exec("file " + filename, puts);

我对它进行了PNG文件和EJS文件的测试,两者都没有扩展名(没什么区别)。结果如下:

PNG: 照片:PNG图像数据,100 x 100、8位/彩色RGB,非隔行扫描

EJS(基本上是HTML): 登录:HTML文档,ASCII文本

您可以检查文件命令行参数,以更轻松地使用字符串(例如file -b filename)。如果使用Windows,则必须检查file的替代命令

希望它有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Node.js获取文件扩展名

如何使用node.js获取具有特定文件扩展名的文件列表?

获取Node.js中没有扩展名的文件的MIME类型

javascript-如何使用强大功能在Node JS中获取文件扩展名?

gzip 压缩中的 Node.js 文件扩展名

在上载整个文件之前先验证文件扩展名(node.js)

匹配文件扩展名-正则表达式Node.js

如何使用node.js查找文件扩展名更改?

使用multer在node.js(express)中上传后保留图像文件名和扩展名

在不使用文件扩展名的情况下使用Node.JS在浏览器中显示json文件

如何使用multer和node js在不检查文件扩展名的情况下确定文件的真实类型

获取文件扩展名

如果有人通过Node JS应用程序中的multer将扩展名从exe更改为png,则不应允许文件上传

无法运行我的Node.js Typescript项目TypeError [ERR_UNKNOWN_FILE_EXTENSION]:/app/src/App.ts的文件扩展名“ .ts”未知

如何将Node.js项目模板或扩展名添加到VisualStudio?

在ES6 Node.js中导入'.json'扩展名会引发错误

是否可以使Node不需要“ .js”扩展名来导入?

node.js无法识别自己的扩展名而不是JSON

使用加载程序ts-node / esm.js运行节点需要导入以具有.js扩展名

如何正确获取文件扩展名?

AngularJS如何获取文件扩展名

在JavaScript中获取文件扩展名

获取文件扩展名C错误

在Bash中获取文件扩展名

获取文件扩展名C#

获取文件扩展名VBA

从TCHAR数组获取文件扩展名?

PHP,获取不带文件扩展名的文件名

从URL获取文件名并删除文件扩展名