You are not logged in.
A picture is worth more than all the words, this is what I want:
very bottom of the picture you can see that the image is renamed "folder.jpg"
Last edited by den4b (2014-03-25 19:05)
Offline
Ok, I think I understand...
If you want change the filename of only JPG files to "Folder.jpg", add this script as the last rule:
const
IMAGE_EXTENSION = '.jpg';
IMAGE_TARGET_NAME = 'Folder';
var
FileExt: WideString;
begin
FileExt := WideExtractFileExt(FileName);
if WideSameText(FileExt, IMAGE_EXTENSION) then
FileName := WideExtractFilePath(FileName) +
IMAGE_TARGET_NAME + FileExt;
end.
You might want to learn Pascal Script as it is a very powerful tool
http://www.den4b.com/wiki/ReNamer:Pascal_Script
Offline
is work great
thank you very much
I would like to learn PascalScript, but I do not speak English and have great difficulty in understanding I'll try, I'll try, but if you had in french it would be nice
thank you very much again
Offline
Ok, your other rules created a problem for non-MP3 files, they inserted "D:\Download\[0Zic]\\\" in addition to what the script inserted.
I've adjusted the script so that it will overwrite the full path to non-MP3 files, so now you can use it in combination with your existing rules (add it as the last rule in your list):
const TARGET_FOLDER = 'D:\Download\[0Zic]\'; MUSIC_FILE_EXTENSION = '.mp3'; var FileExt: WideString; MusicFile, TagArtist, TagAlbum: WideString; MusicFiles: TStringsArray; begin FileExt := WideExtractFileExt(FilePath); if not WideSameText(FileExt, MUSIC_FILE_EXTENSION) then begin SetLength(MusicFiles, 0); WideScanDirForFiles(WideExtractFilePath(FilePath), MusicFiles, False, False, False, '*' + MUSIC_FILE_EXTENSION); if Length(MusicFiles) > 0 then begin MusicFile := MusicFiles[0]; TagArtist := CalculateMetaTag(MusicFile , 'ID3_Artist'); TagAlbum := CalculateMetaTag(MusicFile , 'ID3_Album'); if (Length(TagArtist) > 0) and (Length(TagAlbum) > 0) then FileName := WideIncludeTrailingPathDelimiter(TARGET_FOLDER) + TagArtist + '\' + TagAlbum + '\' + WideExtractFileName(FileName) else FileName := '?????'; end else FileName := '?????'; end; end.
Hello
I duplicate this pascal script and change ".mp3" in ".flac" but my problem is when i insert a image with "mp3tag" in my ".flac" files, ReNamer have a error and a pop-up Warning with inside this:
Validation as failed due to issues with 13 failed
13 of which contains invalid characteres
Hint. you can check................................
but if a delete the image of My ".flac" files its work correctly.
I have no trouble with or without image in my "mp3" files
Thanks for advance
Best regards
Last edited by erebus (2014-12-23 06:32)
Offline
I do not understand the problem...
Please try to explain again and provide a complete example.
Offline
Hello
Sorry
I made a mistake this is not the right rule
i go back as this topik
http://www.den4b.com/forum/viewtopic.php?id=2064
the problem is similar
Sorry again
Last edited by erebus (2015-02-26 18:13)
Offline
Hello,
I have a problem again (Sorry) with this pascal script:
{ FLAC Folder Cover Music }
const
TARGET_FOLDER = 'D:\Download\0Zic\';
MUSIC_FILE_EXTENSION = '.FLAC';
var
FileExt: WideString;
MusicFile, TagArtist, TagAlbum: WideString;
MusicFiles: TStringsArray;
begin
FileExt := WideExtractFileExt(FilePath);
if not WideSameText(FileExt, MUSIC_FILE_EXTENSION) then
begin
SetLength(MusicFiles, 0);
WideScanDirForFiles(WideExtractFilePath(FilePath), MusicFiles,
False, False, False, '*' + MUSIC_FILE_EXTENSION);
if Length(MusicFiles) > 0 then
begin
MusicFile := MusicFiles[0];
TagArtist := CalculateMetaTag(MusicFile , 'FLAC_Artist');
TagAlbum := CalculateMetaTag(MusicFile , 'FLAC_Album');
if (Length(TagArtist) > 0) and (Length(TagAlbum) > 0) then
FileName := WideIncludeTrailingPathDelimiter(TARGET_FOLDER) +
TagArtist + '\' + TagAlbum + '\' + WideExtractFileName(FileName)
else
FileName := '?????';
end
else
FileName := '?????';
end;
end.
when now I use it, i have this alert:
preview process has been terminated due to a critical error:
Pascal Script Compile:
[Line 14] Error: Type mismatch
below the pascal script with red line 14 said incriminated
WideScanDirForFiles(WideExtractFilePath(FilePath), MusicFiles,
False, False, False, '*' + MUSIC_FILE_EXTENSION);
i'dont understand. I hope i was clear.
thanks for advance
Best regards
Vincent
ReNamer Pro Version 6.9
Windows 10 entreprise 1803
Last edited by den4b (2018-11-13 06:36)
Offline
Pascal Script Compile:
[Line 14] Error: Type mismatch
The TStringsArray type has been deprecated and replaced by TWideStringArray type, since v5.74.4 Beta.
You need to adjust line 8:
MusicFiles: TStringsArray;
To:
MusicFiles: TWideStringArray;
Offline
Hello,
Thank you it's work perfect
Best Regards
Vincent
Offline