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 doctorant
entraideur doctorant
Messages : 122
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Changer le nom du fichier

Message par fs999 » 27 janv. 2016, 20:24

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:
2019 Ultimate

Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Changer le nom du fichier

Message par spitfrog » 28 janv. 2016, 16:33

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 : 3692
Enregistré le : 11 juil. 2015, 01:15
Sexe : Homme
Localisation : Belgique
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Changer le nom du fichier

Message par Zen-Luck » 29 janv. 2016, 00:19

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?
PSP Ultimate installés en 32 et 64 bit : X7, X8, X9, 2018 et 2019.

Avatar du membre
Cassel
entraideur diplômé
entraideur diplômé
Messages : 380
Enregistré le : 29 août 2015, 06:34
Sexe : Femme
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 9
Contact :

Re: Changer le nom du fichier

Message par Cassel » 29 janv. 2016, 12:12

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.
Paintshop Professional
Spécialisations: Scripts pour PSP et Scrapbooking

PSP versions installées: 8,9,X1,X3,X4,X5,X6,X7,X8,X9,2018

Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 3692
Enregistré le : 11 juil. 2015, 01:15
Sexe : Homme
Localisation : Belgique
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Changer le nom du fichier

Message par Zen-Luck » 30 janv. 2016, 00:15

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...
PSP Ultimate installés en 32 et 64 bit : X7, X8, X9, 2018 et 2019.

Avatar du membre
fs999
entraideur doctorant
entraideur doctorant
Messages : 122
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Changer le nom du fichier

Message par fs999 » 31 janv. 2016, 00:06

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    
    
2019 Ultimate

Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Changer le nom du fichier

Message par spitfrog » 01 févr. 2016, 17:30

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 doctorant
entraideur doctorant
Messages : 122
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Changer le nom du fichier

Message par fs999 » 02 mars 2016, 09:08

Je vais tenter le coup.

Est-il possible de savoir si un répertoire existe et peut-on créer un répertoire ?
2019 Ultimate

Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Changer le nom du fichier

Message par spitfrog » 02 mars 2016, 19:01

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 :super:

Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 3692
Enregistré le : 11 juil. 2015, 01:15
Sexe : Homme
Localisation : Belgique
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Changer le nom du fichier

Message par Zen-Luck » 03 mars 2016, 00:01

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 :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...
PSP Ultimate installés en 32 et 64 bit : X7, X8, X9, 2018 et 2019.

Répondre