node.js - 节点从扩展名中获取文件描述
问题描述
我正在阅读基于 linux 的系统上的目录中的文件列表,并希望向网站的用户显示文件名和该文件的描述。例如,如果扩展名是 .ppt,我想给出“Microsoft PowerPoint”或类似的描述。我无法想象我是第一个提出这个问题的人,并且使用谷歌搜索找到了很多其他编程环境的答案,但没有特定于 node.js。
注意:我不只是在寻找哑剧类型!我看到了很多从扩展中获取 mime 类型的方法。我想要基于文件扩展名的类型的人类可读描述。
我的直觉告诉我有人在节点中做过这个,我只是没有成功用谷歌找到它。谢谢你的帮助。
解决方案
您的另一种选择是将您自己的扩展和描述字典保留为 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"
推荐阅读
- odata - C# OData GetKeyFromUri - 找不到段“odata”的资源
- arrays - 在 VBA 中解析特定 JSON 时出现问题
- bash - 循环让 youtube-dl 下载其中一种格式(取决于错误)
- c# - 如何让角色在统一跳跃的同时移动
- javascript - 通过单选按钮“视频选择屏幕”
- r - 通过 R 中的 SpatialPolygonsDataFrame 对象列表提取栅格
- node.js - “.Strategy”在 Node 或 Passport 中有什么作用?
- r - R中的初学者:编写我的第一个函数仅适用于一个变量
- c++ - 读取文件并存储在字符数组中 - C++
- mysql - MySql:为不同顺序的单词选择 Distinct