gpt4 book ai didi

javascript - 使用 NodeJ 读取 OSX 标签

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:19 25 4
gpt4 key购买 nike

我已经阅读了 Nodejs 文档,但我似乎找不到使用 NodeJs 读取 OSX 标签的方法。 Nodejs有这个功能吗?

例如,我有一个名为 (test.txt) 的文件,并向该文件添加了一个名为 (testTag) 的标签。我希望我的 Nodejs 脚本读取文件和关联的文件标签。

任何帮助将不胜感激。

最佳答案

目前还没有 Node.js 模块可以实现此目的。可以使用命令行工具tag不过。

使用自制程序安装它: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);
}
});
}

关于javascript - 使用 NodeJ 读取 OSX 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373420/

25 4 0