From 3e6a20f93f45002128da9c9bc015a0b0091eeeff Mon Sep 17 00:00:00 2001 From: Wieland Hoffmann Date: Sat, 25 Aug 2012 18:23:57 +0200 Subject: [PATCH] Add filename related parameters for file naming scripts --- picard/file.py | 7 +++++++ picard/formats/wav.py | 1 + 2 files changed, 8 insertions(+) diff --git a/picard/file.py b/picard/file.py index a5b3b79db..78c8280b0 100644 --- a/picard/file.py +++ b/picard/file.py @@ -474,6 +474,13 @@ class File(LockableObject, Item): if hasattr(file.info, 'bits_per_sample') and file.info.bits_per_sample: metadata['~#bits_per_sample'] = file.info.bits_per_sample metadata['~format'] = self.__class__.__name__.replace('File', '') + self._add_path_to_metadata(metadata) + + def _add_path_to_metadata(self, metadata): + metadata['~dirname'] = os.path.dirname(self.filename) + filename = os.path.basename(self.filename) + metadata['~filename'], metadata['~extension'] = os.path.splitext( + os.path.basename(self.filename)) def get_state(self): return self._state diff --git a/picard/formats/wav.py b/picard/formats/wav.py index a6f3b5f35..0c5062c0c 100644 --- a/picard/formats/wav.py +++ b/picard/formats/wav.py @@ -35,6 +35,7 @@ class WAVFile(File): metadata['~#sample_rate'] = f.getframerate() metadata.length = 1000 * f.getnframes() / f.getframerate() metadata['~format'] = 'Microsoft WAVE' + self._add_path_to_metadata(metadata) return metadata def _save(self, filename, metadata, settings):