Define string by contents of a tag field


#1

Firstly I apologise if this has already been answered - I've done some searches but found no answer.

I want to delete the artist name in the filename (the filename contains both the artist name and the track title, I already have the artist name in the Artist tag field).

I've tried creating:

Action: Replace: Field=_FILENAME, Original=%artist%, Replace with=blank

Action: Replace: Field=_FILENAME, Original=%ARTIST%, Replace with=blank

Action: Format Value: Field=_FILENAME, Format String=$regexp(filename,%artist%,"") which just results in the name of the file being changed to "filename".

I want to use the contents of the Artist tag field to define what gets removed from the filename. I assume I need to define a string using the contents of the Artist tag field, get mp3tag to find that string in the filename, then delete it from the filename. This is what I'm attempting to do in the above examples.

I'd be very grateful for advice on how to do this, or referral to an existing thread.


#2

Use
Action: Format Value
Field: _FILENAME
Format string: $replace(%_filename%,%artist%,)


#3

That was quick! Thank you very much for your help - so I should have used $replace in the Format Value action, and I missed out the "%" & "_" around filename to make it contents-of-filename.

Thank you again.