Javascript 使用NodeJs读取OSX标记
我已经阅读了Nodejs文档,但是我似乎找不到一种方法来阅读Nodejs中的OSX标记。nodej有这个功能吗 例如,我有一个名为(test.txt)的文件,我在名为(testTag)的文件中添加了一个标记。我想让我的nodejs脚本读入文件和相关的文件标记Javascript 使用NodeJs读取OSX标记,javascript,node.js,Javascript,Node.js,我已经阅读了Nodejs文档,但是我似乎找不到一种方法来阅读Nodejs中的OSX标记。nodej有这个功能吗 例如,我有一个名为(test.txt)的文件,我在名为(testTag)的文件中添加了一个标记。我想让我的nodejs脚本读入文件和相关的文件标记 任何帮助都将不胜感激 这些标签不是OSX特有的功能,而是所谓的 允许您读取元数据 请参阅:当前没有用于此的Node.js-module。 您可以使用命令行工具tho 使用自制软件安装:brew安装标签。 然后使用标记--version测试它
任何帮助都将不胜感激 这些标签不是OSX特有的功能,而是所谓的 允许您读取元数据
请参阅:当前没有用于此的Node.js-module。 您可以使用命令行工具tho 使用自制软件安装:
brew安装标签
。
然后使用标记--version
测试它是否工作
下面的代码将在Node.js-script所在的同一目录中查找带有_tags.md的文件some _file_,并输出其Mac OS X Finder标记:
var exec = require('child_process').exec;
var filename = "some_file_with_tags.md";
readTags(filename);
function readTags ( filename ) {
var cmdArr = ["tag", "--list", "--no-name", filename];
var cmd = cmdArr.join(" ");
exec ( cmd, function(error, stdout, stderr ) {
if ( error ) { console.error ( error ); }
if ( stderr ) { console.log( stderr ); }
if ( stdout ) {
var tags = stdout.toString().split(",");
console.log("Tags in file \"" + filename + "\": " + tags);
}
});
}
这将只返回图像元数据,而不返回Finder标记。是否有办法在npm模块中包含类似“标记”的brew配方。也许通过安装脚本?那么,当有人想要安装包含“brew标记”功能的npm模块时,它会在npm安装时自动下载吗?