2015-07-12 48 views
1

我已經通讀了Nodejs文檔,但似乎無法找到用nodeJs讀取OSX標籤的方法。 nodejs是否具有此功能?使用NodeJs讀取OSX標籤

例如,我有一個名爲(test.txt)的文件,並向名爲(testTag)的文件添加了一個標記。我想讓我的nodejs腳本讀入文件和關聯的文件標籤。

任何幫助將不勝感激。

回答

0

目前,對於這個沒有Node.js的模塊。 您可以使用命令行工具tag tho。

用自制軟件安裝:brew install tag。 然後測試它是否使用tag --version

下面的代碼將尋找一個文件some_file_with_tags.md在同一目錄中的Node.js腳本和輸出的的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); 
    } 
    }); 
} 
+0

有沒有一種方法可以在npm模塊中包含像'tag'這樣的brew配方。也許通過安裝腳本?所以當有人想要安裝一個包含'brew tag'功能的npm-module時,它會自動下載npm安裝? –