[FR] Renommer les fichiers en fonction du titre
[FR] Renommer les fichiers en fonction du titre
Bonjour,
Je voudrai faire une suggéstion, en effet il serait intéressant de pouvoir renommer les fichiers en fonction du titre original!
Voilà!
Je voudrai faire une suggéstion, en effet il serait intéressant de pouvoir renommer les fichiers en fonction du titre original!
Voilà!
Bonjour,
Ça n'a toujours pas été rajouté dans le programme... mais en fait grâce à des fonctions ajoutées pour les scripts depuis la version 3.5.1 on pourrait le faire facilement :
à tester avec prudence sur un catalogue à part, au cas où ça foire (j'ai pas le temps de tester là tout de suite, j'ai juste tapé le code)
Ça n'a toujours pas été rajouté dans le programme... mais en fait grâce à des fonctions ajoutées pour les scripts depuis la version 3.5.1 on pourrait le faire facilement :
Code: Select all
program NewScript;
var
ori, s, t: string;
begin
ori := GetField(fieldSource);
t := GetField(fieldTranslatedTitle);
if (ori <> '') and (t <> '') then
begin
s := ExtractFilePath(ori) + t + ExtractFileExt(ori);
if MoveFile(ori, s) then
SetField(fieldSource, s);
end;
end.
à tester avec prudence sur un catalogue à part, au cas où ça foire (j'ai pas le temps de tester là tout de suite, j'ai juste tapé le code)
Comment ça un problème ? Ça devrait marcher.
Seul les suivant devraient poser problème :
? : < > " * | / \
mais on peut faire un remplacement automatique de ces caractères pour les supprimer du titre avant de renommer le fichier : insérer ceci juste avant la ligne commençant par "s := " :
Seul les suivant devraient poser problème :
? : < > " * | / \
mais on peut faire un remplacement automatique de ces caractères pour les supprimer du titre avant de renommer le fichier : insérer ceci juste avant la ligne commençant par "s := " :
Code: Select all
t := StringReplace(t, '?', '');
t := StringReplace(t, ':', '');
t := StringReplace(t, '<', '');
t := StringReplace(t, '>', '');
t := StringReplace(t, '"', '');
t := StringReplace(t, '*', '');
t := StringReplace(t, '|', '');
t := StringReplace(t, '/', '');
t := StringReplace(t, '\', '');
It renames the movie file by giving it the title specified in title field.
It assumes that the movie file path is stored in field "source", but you can easily change that (replace both "fieldSource" by another field name)
The second code that I posted is to filter special "invalid" characters, to be inserted before the lines which begins by « s := »
It assumes that the movie file path is stored in field "source", but you can easily change that (replace both "fieldSource" by another field name)
The second code that I posted is to filter special "invalid" characters, to be inserted before the lines which begins by « s := »
Bonsoir,
J'ai recopier le script puis mis dans un fichier dans le dossiers ou se trouve les script (je l'ai appeler rename.ifs) puis je lance AMC je sélectionne le film puis je lance le script mais ça ne fonctionne pas
Je ne suis pas très doué
Un petit peu d'aide me serait utile ^^
Merci
ps : j'ai trouver AMC hier et je trouve vraiment ton appli géniale (merci HFR de garder même les vieux topiks )
J'ai recopier le script puis mis dans un fichier dans le dossiers ou se trouve les script (je l'ai appeler rename.ifs) puis je lance AMC je sélectionne le film puis je lance le script mais ça ne fonctionne pas
Je ne suis pas très doué
Un petit peu d'aide me serait utile ^^
Merci
ps : j'ai trouver AMC hier et je trouve vraiment ton appli géniale (merci HFR de garder même les vieux topiks )