[RÉSOLU] Suppression de fichier et code

Vous voulez de l'aide ? Postez ici :)
Post Reply
yah
Posts: 23
Joined: 25 May 2010, 23:13

[RÉSOLU] Suppression de fichier et code

Post by yah »

Bonjour,

J'ai un petit problème pour supprimer un fichier sur un disque en FAT ou NTFS rien ne se passe.
J'ai essayer avec commande et avec la console aucune erreur mais le fichier n'est pas supprimé

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.0.0" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionCommand" version="1.0.0"/>
        <action name="ActionConsole" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionConsole">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="output">
                <subParameter name="value" code="0">information</subParameter>
            </parameter>
            <parameter name="text">
                <subParameter name="value" code="0">del H:\fichier.png</subParameter>
            </parameter>
        </action>
        <action name="ActionCommand">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="exitStatus">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="output">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="errorOutput">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="processId">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="exitCode">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="parameters">
                <subParameter name="value" code="0">fichier.png</subParameter>
            </parameter>
            <parameter name="command">
                <subParameter name="value" code="0">del</subParameter>
            </parameter>
            <parameter name="workingDirectory">
                <subParameter name="value" code="0">H:\</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
J'aurai également besoin d'info, sur la commande code
dans ma variable $Nom j'ai ce texte : "javascript:CreateUnit(205253560,'NOM A RECUPERER','XC212550');"
et je voudrais recupérer "NOM A RECUPERER" pour celà j'ai fait ce code mais il y a une erreur (çà serait bien d'avoir un ou deux exemple concret pour chaque commande)

Code: Select all

var Nom;
var X;
X = Nom.indexOf("','");
Nom = (Nom.substring(1,X);
X = Nom.indexOf(",'");
Nom = (Nom.substring(X,20);
Merci
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Suppression de fichier et code

Post by Jmgr »

Salut,

Il n'y a pas d'action pour supprimer un fichier, c'est un manque et ça sera fait pour la prochaine version.

Je ne peux même pas te proposer de solution alternative vu qu'apparemment il y a également un bug dans l'action Commande qui semble la bloquer indéfiniment...

Pour ton soucis je te conseille de te tourner vers les expressions régulières, ça sera beaucoup plus simple.

Par exemple :

Code: Select all

var expr = new RegExp("^javascript:CreateUnit\\(\\d+,'(\\w+)','\\w+'\\);$");
var result = expr.exec("javascript:CreateUnit(1354,'testest','f0fg5s');");

if(!result || result.length == 0)
	Console.print("No result");
else
	Console.print("Found: " + result[1]);
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Suppression de fichier et code

Post by Jmgr »

En fait pour supprimer un fichier tu peux aussi utiliser ça :

Code: Select all

QFile.remove("test.file");
"My software never has bugs. It just develops random features."
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Suppression de fichier et code

Post by yah »

Jmgr wrote:En fait pour supprimer un fichier tu peux aussi utiliser ça :

Code: Select all

QFile.remove("test.file");
Merci, çà marche super bien.

Pour le code je suis en train de regarder çà
Bonne continuation.
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Suppression de fichier et code

Post by yah »

Une petite question :
est ce que le débuggage de l'action commande est dans la liste des changements prévu pour la prochaine version ?
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Suppression de fichier et code

Post by Jmgr »

Oui, je regarde ça dès que possible.
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Suppression de fichier et code

Post by Jmgr »

Alors en fait il y avait bien un bug, mais ce n'est pas celui que je croyais : l'action Commande ne déclenche pas d'exception lorsque le fichier à exécuter est introuvable.

Dans ton cas tu essaie d'exécuter "del", mais c'est une commande intégrée à la console Windows et pas un programme.
La solution est donc de démarrer cmd, et de passer "/C del H:\fichier.png" comme paramètre.

La prochaine version déclenchera bien une erreur quant on essaie exécuter un programme ou une commande qui n'existe pas. (ou qui est intégrée à la ligne de commande Windows)
"My software never has bugs. It just develops random features."
Post Reply