~ddormer/renamer/1125067-add-prepare-method

« back to all changes in this revision

Viewing changes to scripts/music.rn

  • Committer: Jonathan Jacobs
  • Date: 2009-05-07 12:07:49 UTC
  • Revision ID: korpse@slipgate.za.net-20090507120749-wakt28bfvdgfd1wj
Add missing script file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
load os
 
2
load audio
 
3
# Store the original filename for later use.
 
4
dup
 
5
 
 
6
## Retrieve audio metadata.
 
7
audio.gettags "artist|TPE1,album|TALB,title|TIT2,date|year|TDRC,tracknumber|TRCK" "UNKNOWN"
 
8
# Stack: artist, album, title, date, tracknumber
 
9
expanditer
 
10
var artist
 
11
var album
 
12
var title
 
13
# Replace "/"s in the date with "-"s.
 
14
split "/"
 
15
join "-"
 
16
var date
 
17
# Turn tracknumbers like "1/12" into 1.
 
18
split "/"
 
19
paditer "." 2
 
20
expanditer
 
21
int
 
22
var tracknumber
 
23
pop
 
24
 
 
25
# Duplicate the filename again, to determine the extension.
 
26
dup
 
27
audio.extension
 
28
var ext
 
29
 
 
30
## Rename the file.
 
31
# Read the filename format from a user config, if available.
 
32
audio.confvar filenameFormat "%(tracknumber)02d. %(title)s%(ext)s"
 
33
format
 
34
os.rename
 
35
 
 
36
## Move the file.
 
37
envvar MEDIA_PATH "."
 
38
var media_path
 
39
## Read the directory format from a user config, if available.
 
40
audio.confvar directoryFormat "%(artist)s/%(album)s (%(date)s)"
 
41
format
 
42
os.move
 
43
 
 
44
pop