annotate set-flac-tracknums.py @ 131:35580b661882 default tip

clump it
author Paper <paper@tflc.us>
date Mon, 17 Nov 2025 21:40:24 -0500
parents 7b9795a60e59
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
130
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
1 #!/usr/bin/env python3
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
2 import glob
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
3 import subprocess
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
4
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
5 # list of Popen classes to wait on
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
6 # this allows us to run metaflac independently on
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
7 # a huge list of files concurrently
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
8 processes = list()
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
9
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
10 i = 1
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
11
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
12 # glob the files in order
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
13 files = glob.glob("*.flac")
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
14 files.sort()
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
15 for g in files:
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
16 processes.append(subprocess.Popen(["metaflac", "--set-tag=TRACKNUMBER=%d" % (i), g]))
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
17 i += 1
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
18
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
19 for p in processes:
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
20 p.wait()