[R] test si repertoire ou fichier
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] test si repertoire ou fichier
Bonjour à tous,
1\ J'aimerais savoir si il existe une fonction dans Autoit qui permet de tester si c'est un fichier ou si c'est un répertoire.
2\ Question en plus:
J'ai une arbo
c:\rep1\rep2\rep3\......
J'aimerais savoir comment on peut récupérer un fichier .ext qui peut être dans n'importe lequel des répertoires?
Merci d'avance
1\ J'aimerais savoir si il existe une fonction dans Autoit qui permet de tester si c'est un fichier ou si c'est un répertoire.
2\ Question en plus:
J'ai une arbo
c:\rep1\rep2\rep3\......
J'aimerais savoir comment on peut récupérer un fichier .ext qui peut être dans n'importe lequel des répertoires?
Merci d'avance
Modifié en dernier par koa0 le jeu. 14 avr. 2011 15:17, modifié 2 fois.
- zeshrek
- Niveau 10

- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
Tout d'abord enleve les marqueurs [ b ] et [ /b ] du titre, ce n'est pas conforme
1/ il ya plein de scripts qui font une exploration des répertoires et sous répertoires, qui différencient fichiers et dossiers. Y a plus qu'a chercher un peu plutot que demander qu'on le fasse pour toi...
2/ Comme je suis sympa malgré tout, je te donne un début de piste : FileExists()
1/ il ya plein de scripts qui font une exploration des répertoires et sous répertoires, qui différencient fichiers et dossiers. Y a plus qu'a chercher un peu plutot que demander qu'on le fasse pour toi...
2/ Comme je suis sympa malgré tout, je te donne un début de piste : FileExists()
Si vis pacem para bellum
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
Voici une fonction qui test si le paramètre est un fichier où un répertoire :
► Afficher le texte
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Re: [...] test si repertoire ou fichier
Regarde du coté de _fileListToArray.
Il existe des UDf qui complète cette fonction pour encore plus de possibilité. Je crois si mes souvenir sont bon c'est _fileListToArrayNT.
Il existe des UDf qui complète cette fonction pour encore plus de possibilité. Je crois si mes souvenir sont bon c'est _fileListToArrayNT.
Re: [...] test si repertoire ou fichier
Merci tout d'abord pour vos réponses si rapide. La question étais si il y avait une fonction interne qui faisait ça. Ensuite j'avais effectivement comme piste _FileListToArrayNT. Je vais l'explorer en profondeur.
Je vous tiens au courant
A bientôt
Je vous tiens au courant
A bientôt
Re: [R] test si repertoire ou fichier
Merci à vous tous. Grâce à la fonction _isfile(....) j'ai ce qu'il me faut.
Bonne fin de journée
Bonne fin de journée
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
Mais de rien, ce fut un plaisir.
Pensez à remplacer [..] par [R] dans votre 1er message.
Pensez à remplacer [..] par [R] dans votre 1er message.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
Même chose que TommyDDR, mais sur une autre approche :
Code : Tout sélectionner
Func _IsFile($Fichier)
Local $search = FileFindFirstFile($Fichier)
If $search = -1 Then
Return SetError(1)
EndIf
$file = FileFindNextFile($search)
If @extended = 0 Then
Return True
Else
Return False
EndIf
FileClose($search)
EndFuncThierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- matwachich
- Membre émérite

- Messages : 986
- Enregistré le : lun. 19 oct. 2009 04:04
- Localisation : Algérie
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
Pourquoi se casser la tête pour _isFile
un simple DirGetSize nous donne la réponse!
un simple DirGetSize nous donne la réponse!
Code : Tout sélectionner
Fun _IsFile($sPath) ; Retourne 1 pour fichier et 0 pour dossier
Local $ret = DirGetSize($sPath)
If $ret = -1 Then
Return 1
Else
Return 0
Endif
EndFuncSortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
C'est une solution, mais en cas de répertoire de forte taille, le résultat risque de ce faire attendre. 
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
En terme de "Casser la tête" je pense avoir déjà vu pire.
Merci Tlem pour l'utilisation du @extended avec la méthode FileFindNextFile
(-> Lira plus attentivement l'aide AutoIt ^^)
PS : Où est passé le réel Tlem ???
Le vrai Tlem n'aurais jamais laisser passer un "ce faire" !!
Ou alors vous devez être débordé
Merci Tlem pour l'utilisation du @extended avec la méthode FileFindNextFile
(-> Lira plus attentivement l'aide AutoIt ^^)
PS : Où est passé le réel Tlem ???
Le vrai Tlem n'aurais jamais laisser passer un "ce faire" !!
Ou alors vous devez être débordé
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- matwachich
- Membre émérite

- Messages : 986
- Enregistré le : lun. 19 oct. 2009 04:04
- Localisation : Algérie
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
En effet, j'avait pas pensé à ça! merci
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] test si repertoire ou fichier
Effectivement, je bâcle un peu mes messages car je suis en stage de formation à l'étranger et que la connexion internet est lente et pas gratuite ...TommyDDR a écrit :Le vrai Tlem n'aurais jamais laisser passer un "ce faire" !!![]()
Ou alors vous devez être débordé
Mais je viens de reprendre pour 4 heures de connexion, donc ça devrait allé mieux.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".


