我有一个包含图像的文件夹,它们可以具有不同的格式,但是名称始终是唯一的。如果我知道不带扩展名的文件名(例如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] 删除。
我来说两句