我已經通讀了Nodejs文檔,但似乎無法找到用nodeJs讀取OSX標籤的方法。 nodejs是否具有此功能?使用NodeJs讀取OSX標籤
例如,我有一個名爲(test.txt)的文件,並向名爲(testTag)的文件添加了一個標記。我想讓我的nodejs腳本讀入文件和關聯的文件標籤。
任何幫助將不勝感激。
我已經通讀了Nodejs文檔,但似乎無法找到用nodeJs讀取OSX標籤的方法。 nodejs是否具有此功能?使用NodeJs讀取OSX標籤
例如,我有一個名爲(test.txt)的文件,並向名爲(testTag)的文件添加了一個標記。我想讓我的nodejs腳本讀入文件和關聯的文件標籤。
任何幫助將不勝感激。
這些標記不是OS X特有的功能,而是所謂的metadata。
目前,對於這個沒有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);
}
});
}
有沒有一種方法可以在npm模塊中包含像'tag'這樣的brew配方。也許通過安裝腳本?所以當有人想要安裝一個包含'brew tag'功能的npm-module時,它會自動下載npm安裝? –
這隻會返回圖像元數據,而不是在Finder標籤。 – Pwdr