Changer le nom du fichier

Scripts et tutoriels concernant les scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Avatar du membre
fs999
entraideur expérimenté
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
Contact :

Re: Changer le nom du fichier

Message par fs999 »

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 ! :blonde:
Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 3705
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Normandie
OS : Windows 10
OS 64 bits : Oui
Version PSP : X4

Re: Changer le nom du fichier

Message par spitfrog »

Ouaip, j'avoue que je ne sais pas, c'est compliqué ton histoire fs999 :grat:

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 :menfin: ça me semble tellement plus simple et moins risqué.
Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 5742
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Belgique
OS : Windows 10
OS 64 bits : Oui
Version PSP : 2023 64 bits
Contact :

Re: Changer le nom du fichier

Message par Zen-Luck »

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...
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é.
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?
Avatar du membre
Cassel
entraideur émérite
entraideur émérite
Messages : 450
Enregistré le : août 2015
Sexe : Femme
OS : Windows Seven
OS 64 bits : Oui
Version PSP : 9
Contact :

Re: Changer le nom du fichier

Message par Cassel »

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 PaintShop Pro. Python peut faire bien des choses, mais je ne sais que ce qu'il peut faire dans PaintShop Pro, pas à l'extérieur.
Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 5742
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Belgique
OS : Windows 10
OS 64 bits : Oui
Version PSP : 2023 64 bits
Contact :

Re: Changer le nom du fichier

Message par Zen-Luck »

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
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).
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...
Avatar du membre
fs999
entraideur expérimenté
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
Contact :

Re: Changer le nom du fichier

Message par fs999 »

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    
    
Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 3705
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Normandie
OS : Windows 10
OS 64 bits : Oui
Version PSP : X4

Re: Changer le nom du fichier

Message par spitfrog »

Je n'ai pas la réponse à ton problème, mais j'insiste et je te propose une autre solution. :mrgreen:

- 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 ?
Avatar du membre
fs999
entraideur expérimenté
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
Contact :

Re: Changer le nom du fichier

Message par fs999 »

Je vais tenter le coup.

Est-il possible de savoir si un répertoire existe et peut-on créer un répertoire ?
Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 3705
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Normandie
OS : Windows 10
OS 64 bits : Oui
Version PSP : X4

Re: Changer le nom du fichier

Message par spitfrog »

En ajoutant un dossier de sortie qui n'existe pas à la procédure de traitement par lots, puis en exécutant le script, PaintShop Pro m'a créé le dossier, donc ça répond à ta question :super:
Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 5742
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Belgique
OS : Windows 10
OS 64 bits : Oui
Version PSP : 2023 64 bits
Contact :

Re: Changer le nom du fichier

Message par Zen-Luck »

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, PaintShop Pro m'a créé le dossier, donc ça répond à ta question :super:
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...
Répondre