节点从扩展名获取文件描述

时间:2018-08-20 23:26:52

标签: node.js npm

我正在阅读基于linux的系统上目录中的文件列表,并希望同时向网站用户显示文件名和该文件的描述。例如,如果扩展名为.ppt,我想给出“ Microsoft PowerPoint”或类似的描述。我无法想象我是第一个提出这个问题的人,并且在使用Google搜索的其他编程环境中找到了很多答案,但没有专门针对node.js的问题。

注意:我不仅在寻找哑剧类型!我看到了很多从扩展中获取mime类型的方法。我想根据文件的扩展名对类型进行人工阅读。

我的直觉告诉我某人已在node中完成此操作,而我在Google上找不到它只是失败了。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以选择的一种方法是,仅将自己的扩展名和说明字典保留为Javascript对象,如下所示:

const Descriptions = {
    'ppt': 'Microsoft Power Point',
    'doc': 'Microsoft Word',
    'pdf': 'Portable Document Format',
    'txt': 'Text Document',
};

然后您可以用最著名的扩展名类型填充字典,这是一个不错的列表:https://www.computerhope.com/issues/ch001789.htm

要获取特定说明,只需按属性名称访问对象即可:

const t = Descriptions['ppt'];
console.log(t);

此打印:

"Microsoft Power Point"