summaryrefslogtreecommitdiffstats
path: root/bin/fixdate
diff options
context:
space:
mode:
Diffstat (limited to 'bin/fixdate')
-rwxr-xr-xbin/fixdate28
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/fixdate b/bin/fixdate
new file mode 100755
index 0000000..3fc641b
--- /dev/null
+++ b/bin/fixdate
@@ -0,0 +1,28 @@
+#!/usr/bin/env python2
+"""Deletes the day and month from the 'date' tag in music files"""
+import sys
+try:
+ import mutagen
+except ImportError:
+ sys.exit("You need mutagen to use this")
+
+from os import walk
+from os.path import join
+
+if len(sys.argv) == 2:
+ basedir = sys.argv[1]
+else:
+ sys.exit("Usage: %s directory" % sys.argv[0])
+
+for root, dirs, files in walk(basedir):
+ for name in files:
+ print "Working on %s:" % join(root, name),
+ mufile = mutagen.File(join(root, name), easy=True)
+ if mufile is not None:
+ if "date" in mufile.keys():
+ mufile["date"] = [mufile["date"][0][:4]]
+ mufile.save()
+ print mufile["date"][0]
+ else:
+ print "No date to fix :-( "
+