Rename folder based on mp3 tag of included files

Try

var fsu = DOpus.FSUtil();

function OnGetNewName(getNewNameData) {
    var item = getNewNameData.item;
    if (!item.is_dir) return false;
    var foundTag = false;
    var folderEnum = fsu.ReadDir(item, 'r'); // recursive
    while (!folderEnum.complete) {
        var folderItem = folderEnum.Next();
        if (folderItem.metadata == 'audio') {
            var newAlbum = folderItem.metadata.audio.mp3album;
            foundTag = true;
            break;
        }
    }
    return foundTag ? newAlbum + ' (' + getNewNameData.newname + ')' : false;
}

5 Likes