Add filename related parameters for file naming scripts

This commit is contained in:
Wieland Hoffmann
2012-08-25 18:23:57 +02:00
parent 4a60fbf2e6
commit 3e6a20f93f
2 changed files with 8 additions and 0 deletions

View File

@@ -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

View File

@@ -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):