使用NodeJ读取OSX标记

时间:2015-07-12 23:02:52

标签: javascript node.js

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

例如,我有一个名为(test.txt)的文件,我在名为(testTag)的文件中添加了一个标签。我希望我的nodejs脚本读入文件和相关的文件标签。

非常感谢任何帮助。

2 个答案:

答案 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

https://www.npmjs.com/package/exif-parser允许您阅读元数据。

请参阅:Is there a way to read file metadata using node.js