Page 3 sur 3

Re: [..] Formatage d'un fichier texte particulier

Posté : sam. 21 févr. 2009 09:50
par Tlem
Pour votre question N°1, il faut utiliser un opérateur logique :

Code : Tout sélectionner

If Not FileExists(@ScriptDir & "\*_New.csv") Or Not FileExists(@ScriptDir & "\*_Fusion.csv") Then
Pour votre question N°2, essayez de créer d'abord le répertoire de destination :

Code : Tout sélectionner

DirCreate(@ScriptDir & "\gpsbabel")
FileInstall("C:\tmp\AutoIt\Csv2Gpsexec\gpsbabel.exe", @ScriptDir & "\gpsbabel\gpsbabel.exe", 1)

Re: [..] Formatage d'un fichier texte particulier

Posté : sam. 21 févr. 2009 13:04
par pierrotm777
C'est tout bon !

Merci Tlem,

Question 1 :
If Not FileExists(@ScriptDir & "\*_New.csv") Or Not FileExists(@ScriptDir & "\*_Fusion.csv") Then
ou
If Not FileExists(@ScriptDir & "\*_Fusion.csv") Or Not FileExists(@ScriptDir & "\*_New.csv") Then

Il ne vois que les fichiers *_New.csv ! Incompréhensible !

If Not FileExists(@ScriptDir & "\*_Fusion.csv") Then
If Not FileExists(@ScriptDir & "\*_New.csv") Then

Fonctionne trés bien seuls .

J'ai en fait résolu avec ceci :

Code : Tout sélectionner

If Not FileExists(@ScriptDir & "\*_Fusion.csv") Then
    GUICtrlSetState($Google5,$GUI_DISABLE) ; Pour griser !
    If Not FileExists(@ScriptDir & "\*_New.csv") Then
    GUICtrlSetState($Google5,$GUI_DISABLE) ; Pour griser !
    Else
    GUICtrlSetState($Google5,$GUI_ENABLE) ; Pour remettre en clair !
    Endif
EndIf
Question 2:
Résolu . Merci beaucoup !

Pierre

Re: [..] Formatage d'un fichier texte particulier

Posté : sam. 21 févr. 2009 22:00
par Tlem
Je viens de tester la ligne de commande :

Code : Tout sélectionner

If Not FileExists(@ScriptDir & "\*_New.csv") Or Not FileExists(@ScriptDir & "\*_Fusion.csv") Then
    MsgBox(16,"","Erreur il manque un des fichiers")
EndIf
et tout fonctionne parfaitement chez moi !!!
On est bien d'accord, que vous voulez faire une action si aucun fichiers *_New.csv ou *_Fusion.csv n'existes ...

Re: [..] Formatage d'un fichier texte particulier

Posté : dim. 22 févr. 2009 13:55
par pierrotm777
Bonjour Tlem,

Oui je suis bien d'accord !

et je n'arrive pas à voir un fichier se nommant Radars_Fusion.csv !

Re: [..] Formatage d'un fichier texte particulier

Posté : dim. 22 févr. 2009 14:17
par Tlem
Hummmm, je pense que vous devez sans doute faire une confusion quelque part.

Si je crée un dossier dans lequel je met le script avec le code précédent avec les fichiers Radars_Fusion.csv et Radars_New.csv, celui-ci ne me donne aucune erreur lors de son lancement.
Par contre si un des deux fichiers vient à manquer alors il affiche l'erreur (c'est le OU)

Je suppose donc que ce n'est pas le comportement que vous attendez.
Définissez exactement le comportement attendu et j'adapterais la ligne.

Re: [..] Formatage d'un fichier texte particulier

Posté : dim. 22 févr. 2009 14:45
par pierrotm777
Ce que je souhaite en fait c'est un ET et OU .

Re: [..] Formatage d'un fichier texte particulier

Posté : dim. 22 févr. 2009 14:47
par Tlem
Veuillez détailler votre demande, car en logique c'est ET ou OU mais pas les deux ...
Expliquez de manière simple les conditions de test.

Re: [..] Formatage d'un fichier texte particulier

Posté : dim. 22 févr. 2009 19:25
par pierrotm777
Désolé,

En fait, je souhaite que le bouton Google soit visible si un fichiers *_New.csv existe ou bien un fichier *_Fusion.csv,
ou bien les deux .
Je n'arrive pas à l'écrire sur une même ligne , pour le fun quoi .

J'ai donc essayé ceci qui fonctionne .

Code : Tout sélectionner

If Not FileExists(@ScriptDir & "\*_Fusion.csv") Then
    GUICtrlSetState($Google5,$GUI_DISABLE) ; Pour griser !
    If Not FileExists(@ScriptDir & "\*_New.csv") Then
    GUICtrlSetState($Google5,$GUI_DISABLE) ; Pour griser !
    Else
    GUICtrlSetState($Google5,$GUI_ENABLE) ; Pour remettre en clair !
    Endif
EndIf
 

Re: [..] Formatage d'un fichier texte particulier

Posté : dim. 22 févr. 2009 21:23
par Tlem
Ahhhh ben voilà, il suffisait d'être clair. :P

Voici donc le code qui va bien. ;)

Code : Tout sélectionner

If FileExists(@ScriptDir & "\*_Fusion.csv") Or FileExists(@ScriptDir & "\*_New.csv") Then
    GUICtrlSetState($Google5,$GUI_ENABLE)
Else
    GUICtrlSetState($Google5,$GUI_DISABLE)
EndIf

Re: [..] Formatage d'un fichier texte particulier

Posté : lun. 23 févr. 2009 12:01
par pierrotm777
Bon sang , mais c'est bien sur ! J'avais essayer avec If Not et pas If tout court .

Merci Tlem