我已经阅读了Nodejs文档,但我似乎找不到使用nodeJs读取OSX标记的方法。 nodejs有这个功能吗?
例如,我有一个名为(test.txt)的文件,我在名为(testTag)的文件中添加了一个标签。我希望我的nodejs脚本读入文件和相关的文件标签。
非常感谢任何帮助。
答案 0 :(得分:1)
目前没有Node.js模块。 您可以使用命令行工具tag tho。
使用自制程序安装它:brew install tag
。
然后使用tag --version
测试它是否有效。
以下代码将在与Node.js脚本相同的目录中查找文件some_file_with_tags.md
并输出其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);
}
});
}
答案 1 :(得分:0)
这些标记不是特定于操作系统X的功能,但它们被称为metadata。