Changer le nom du fichier
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Techniques pour gagner du temps ou automatiser des tâches
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Changer le nom du fichier
Alors ce n'est pas du tout ça.
Pour prendre un exemple concret :
-J'ouvre un fichier K5S015631.DNG.
-Je fais certains traitements dont l'appel à un script qui ouvre Topaz Clarity, je valide le traitement.
- Là je voudrais dire que le fichier s'appelle K5S015631tcl et l'enregistrer comme jpeg dans un autre répertoire (le même nom de répertoire du fichier DNG mais trois répertoires au dessus : de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01.
- Si je fais un autre traitement, comme Topaz DeNoise alors je voudrais que ce fichier s'appelle K5S015631tcltdn.jpg et supprimer le fichier K5S015631tcl.jpg bien sûr...
Voilà c'est tout !
Pour prendre un exemple concret :
-J'ouvre un fichier K5S015631.DNG.
-Je fais certains traitements dont l'appel à un script qui ouvre Topaz Clarity, je valide le traitement.
- Là je voudrais dire que le fichier s'appelle K5S015631tcl et l'enregistrer comme jpeg dans un autre répertoire (le même nom de répertoire du fichier DNG mais trois répertoires au dessus : de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01.
- Si je fais un autre traitement, comme Topaz DeNoise alors je voudrais que ce fichier s'appelle K5S015631tcltdn.jpg et supprimer le fichier K5S015631tcl.jpg bien sûr...
Voilà c'est tout !
-
- entraideur amiral
- Messages : 3740
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Re: Changer le nom du fichier
Ouaip, j'avoue que je ne sais pas, c'est compliqué ton histoire fs999
Plus simple, tu copies (dupliques) toutes tes images de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01 et tu travailles uniquement avec ces dernières, comme ça tu n'auras pas besoin de changer de nom ça me semble tellement plus simple et moins risqué.
Plus simple, tu copies (dupliques) toutes tes images de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01 et tu travailles uniquement avec ces dernières, comme ça tu n'auras pas besoin de changer de nom ça me semble tellement plus simple et moins risqué.
-
- entraideur amiral
- Messages : 5766
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Belgique
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Changer le nom du fichier
Pour faire simple, tu voudrais qu'un fichier modifié par un filtre possède dans son nom une indication reflétant le filtre qui a été appliqué.fs999 a écrit : -J'ouvre un fichier K5S015631.DNG.
-Je fais certains traitements dont l'appel à un script qui ouvre Topaz Clarity, je valide le traitement.
- Là je voudrais dire que le fichier s'appelle K5S015631tcl et l'enregistrer comme jpeg dans un autre répertoire (le même nom de répertoire du fichier DNG mais trois répertoires au dessus : de C:\Images\K5iis\Raw\2016-01 vers C:\Images\2016-01.
- Si je fais un autre traitement, comme Topaz DeNoise alors je voudrais que ce fichier s'appelle K5S015631tcltdn.jpg et supprimer le fichier K5S015631tcl.jpg bien sûr...
Si je devais le faire, je m'inspirerais de la méthode de Spitfrog. Puis je renommerais les fichiers stockés dans le dossier concerné.
Mais cela ne répond pas vraiment à ta question qui concerne la possibilité de le faire via un script. Peut-être Cassel aurait-elle une suggestion?
-
- entraideur émérite
- Messages : 450
- Enregistré le : août 2015
- Sexe : Femme
- OS : Windows Seven
- OS 64 bits : Oui
- Version PSP : 9
Re: Changer le nom du fichier
Je ne suis pas à 100% certaine de ce que tu recherches.
Selon ce que je comprends, ça pourrait PEUT-ËTRE se faire, mais...
- est-ce que l'application de ce filtre peut être intégrée à un script? Je ne l'ai jamais utilisé, et je sais que seulement certains filtres peuvent être codés dans un script
- renommer le fichier, c'est facile
- le sauvegarder dans un autre dossier pourrait être difficile mais probablement possible
- supprimer le fichier précédent, ça je ne saurais pas comment faire puisque ce n'est plus dans la séquence d'actions sur l'image courante, mais ça requiert d'aller dans les dossier en-dehors de PSP. Python peut faire bien des choses, mais je ne sais que ce qu'il peut faire dans PSP, pas à l'extérieur.
Selon ce que je comprends, ça pourrait PEUT-ËTRE se faire, mais...
- est-ce que l'application de ce filtre peut être intégrée à un script? Je ne l'ai jamais utilisé, et je sais que seulement certains filtres peuvent être codés dans un script
- renommer le fichier, c'est facile
- le sauvegarder dans un autre dossier pourrait être difficile mais probablement possible
- supprimer le fichier précédent, ça je ne saurais pas comment faire puisque ce n'est plus dans la séquence d'actions sur l'image courante, mais ça requiert d'aller dans les dossier en-dehors de PSP. Python peut faire bien des choses, mais je ne sais que ce qu'il peut faire dans PSP, pas à l'extérieur.
-
- entraideur amiral
- Messages : 5766
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Belgique
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Changer le nom du fichier
J'ai cru comprendre que ce n'est pas l'action du filtre qu'il faut enregistrer dans le script (il ne faut pas intégrer le filtre dans le script).Cassel a écrit : - est-ce que l'application de ce filtre peut être intégrée à un script? Je ne l'ai jamais utilisé, et je sais que seulement certains filtres peuvent être codés dans un script
C'est plutôt le résultat qui doit être enregistré : si c'est l'effet A qui a été appliqué sur la photo, il faut renommer le fichier avec un A à la fin du nom. Si c'est l'effet B qui a été appliqué, il faut renommer le fichier avec un B à la fin du nom. On peut alors savoir quel filtre a été appliqué sur une image : l'image nommée "nom_fichier_A" a été traitée avec l'effet A du filtre, ... etc.
A confirmer...
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Changer le nom du fichier
Voilà ce que j'ai commencé à faire (à la fin du script) et je cale après avoir assigné FName...
Code : Tout sélectionner
from PSPApp import *
def ScriptProperties():
return {
'Author': u'F. Schneider',
'Copyright': u'\u00A9 2013 by F. Schneider',
'Description': u'',
'Host': u'PaintShop Pro',
'Host Version': u'15.00'
}
def Do(Environment):
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((15,0,0),1)
}
})
# LayerDuplicate
App.Do( Environment, 'LayerDuplicate', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((17,0,0),1)
}
})
# Topaz Labs_Topaz Clarity
App.Do( Environment, 'Topaz Labs_Topaz Clarity', {
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Interactive,
'AutoActionMode': App.Constants.AutoActionMode.Match,
'Version': ((15,0,0),1)
}
})
FName = App.ActiveDocument.Name
if 'tcl' in FName: return
FExt = FName.rsplit('.', FName.count('.')+1 )[FName.count('.')]
FName = FName.rsplit('.', 2)[0] + 'tcl.' + FExt
#App.ActiveDocument.Name = FName
-
- entraideur amiral
- Messages : 3740
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Re: Changer le nom du fichier
Je n'ai pas la réponse à ton problème, mais j'insiste et je te propose une autre solution.
- Ouvrir une image
- Commencer l'enregistrement du script
- Appliquer Topaz Clarify sur l'image et à la sortie du plugin tu enregistres le script sous "Topaz Clarify"
- Tu relances l'enregistrement du script pour un nouveau script
- Lancer le traitement groupé, sélectionner les images, suivant,
- Sélectionner le script "Topaz Clarify", suivant
- Définir le dossier de destination, choix renommer les fichiers (puis cliquer Modifier) avec "Nom du document"+"Texte personnalisé" auquel tu ajoutes "tcl" et tu définis le dossier de destination
- Après l'exécution du script tu enregistres ton script "Traitement Topaz Clarify", et tu peux l'éditer pour l'améliorer.
Ca devrait faire ce que tu veux, non ?
- Ouvrir une image
- Commencer l'enregistrement du script
- Appliquer Topaz Clarify sur l'image et à la sortie du plugin tu enregistres le script sous "Topaz Clarify"
- Tu relances l'enregistrement du script pour un nouveau script
- Lancer le traitement groupé, sélectionner les images, suivant,
- Sélectionner le script "Topaz Clarify", suivant
- Définir le dossier de destination, choix renommer les fichiers (puis cliquer Modifier) avec "Nom du document"+"Texte personnalisé" auquel tu ajoutes "tcl" et tu définis le dossier de destination
- Après l'exécution du script tu enregistres ton script "Traitement Topaz Clarify", et tu peux l'éditer pour l'améliorer.
Ca devrait faire ce que tu veux, non ?
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Changer le nom du fichier
Je vais tenter le coup.
Est-il possible de savoir si un répertoire existe et peut-on créer un répertoire ?
Est-il possible de savoir si un répertoire existe et peut-on créer un répertoire ?
-
- entraideur amiral
- Messages : 3740
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Re: Changer le nom du fichier
En ajoutant un dossier de sortie qui n'existe pas à la procédure de traitement par lots, puis en exécutant le script, PSP m'a créé le dossier, donc ça répond à ta question
-
- entraideur amiral
- Messages : 5766
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Belgique
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Changer le nom du fichier
Il me semble que Frédéric veut savoir si au sein d'un script on peut tester si un dossier existe, je suppose pour le créer ou pas...spitfrog a écrit :En ajoutant un dossier de sortie qui n'existe pas à la procédure de traitement par lots, puis en exécutant le script, PSP m'a créé le dossier, donc ça répond à ta question