-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathsync-write.js
More file actions
26 lines (24 loc) · 783 Bytes
/
sync-write.js
File metadata and controls
26 lines (24 loc) · 783 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var taglib = require('./build/Release/taglib');
var fs = require('fs');
var match = require('match-files');
var isMp3 = function(path) { return path.match(/\.mp3$/); }
//for (var i = 0; i < 10; i++)
match.find(process.argv[2], {fileFilters: [isMp3]}, function(err, files) {
var t = Date.now();
var count = 0;
console.log(files.length, "files");
files.forEach(function(fn) {
try {
var tag = taglib.tagSync(fn);
count++;
var t = tag.title;
var rev = "";
for (var i = 0; i < t.length; i++)
rev = t[i] + rev;
tag.title = rev;
tag.saveSync();
} catch(e) {}
});
console.log("sync", Date.now() - t);
console.log("Tag succeeded on", count);
});