Page 1 sur 1
[R] Pattern basique ?
Posté : ven. 14 oct. 2011 17:15
par PandiPanda
Bonjour,
Je solicite votre aide sur un "petit?" problème concernant les pattern ... Je suis complètement nul à ca, me suis cassé la tête depuis deja pas mal de temps, en espérant avoir un peu d'aide, Merciiiii !!!
Voici ce que le pattern dois accomplir :O
Si le string est ceci:
Code : Tout sélectionner
- "14/10/2011 14:57 4.438 Copie (2) de Sans titre.JPG" il doit retourner un array[0] = Copie (2) de Sans titre.JPG
- "14/10/2011 14:57 4.438 4.438.JPG" il doit retourner un array[0] = 4.438.JPG
- "14/10/2011 14:57 4.438 TestNewFile4.438SansTitre.JPG" il doit retourner un array[0] = TestNewFile4.438SansTitre.JPG
Pour ceux qui veulent effecuter plus de test ^^
► Afficher le texte
Code : Tout sélectionner
Le volume dans le lecteur C n'a pas de nom.
Le num‚ro de s‚rie du volume est XXXX-XXXX
R‚pertoire de C:\Documents and Settings\Pandi_Panda\Bureau\Test
14/10/2011 14:57 4.438 Copie (2) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (3) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (4) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (5) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie de Sans titre.JPG
14/10/2011 14:57 4.438 Sans titre.JPG
6 fichier(s) 26.628 octets
R‚pertoire de C:\Documents and Settings\Pandi_Panda\Bureau\Test\Copie (2) de lol
14/10/2011 14:57 4.438 Copie (2) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (3) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (4) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie de Sans titre.JPG
14/10/2011 14:57 4.438 Sans titre.JPG
5 fichier(s) 22.190 octets
R‚pertoire de C:\Documents and Settings\Pandi_Panda\Bureau\Test\Copie de lol
14/10/2011 14:57 4.438 Copie (2) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (3) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (4) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie de Sans titre.JPG
14/10/2011 14:57 4.438 Sans titre.JPG
5 fichier(s) 22.190 octets
R‚pertoire de C:\Documents and Settings\Pandi_Panda\Bureau\Test\lol
14/10/2011 14:57 4.438 Copie (2) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (3) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie (4) de Sans titre.JPG
14/10/2011 14:57 4.438 Copie de Sans titre.JPG
14/10/2011 14:57 4.438 Sans titre.JPG
5 fichier(s) 22.190 octets
Total des fichiers list‚sÿ:
21 fichier(s) 93.198 octets
0 R‚p(s) XXX.XXX.XXX.XXX octets libres
Re: [..] Pattern basique ?
Posté : ven. 14 oct. 2011 17:23
par sksbir
bonjour
la solution consiste à utiliser stringmid() tout simplement.
stringmid($LIGNE,38) devrait te fournir la ligne amputée des 38 1ers caractères, ce qui semble correspondre...
Maintenant, si je peux me permettre un petit conseil:
- d'abord , si c'est pour exploiter le résultat d'une commande "dir" du DOS, il faut utiliser "dir /b", ce qui te donneras simplement la liste des fichiers.
- et surtout: pourquoi utiliser le résultat d'une commande "dir", alors qu'autoit est directement capable de lister un répertoire ( voir fonction filefindfirstfile) ???
Re: [..] Pattern basique ?
Posté : ven. 14 oct. 2011 17:25
par Iste
M'en suis sorti avec ca :
Mais y'a sans doute mieux
La je me base sur les deux points (:) de l'heure pour démarrer la recherche.
Re: [..] Pattern basique ?
Posté : ven. 14 oct. 2011 17:40
par PandiPanda
Merci pour le conseil, pour le /b le problème étant que je veuille inscrire dans un array les dossiers ET les fichiers ^^
donc je pourrai bien le faire en 2 étapes, mais ca demande de faire 2 recherche distinct ...
Oui, vous avez raison, je pourrai le faire via "filefindfirstfile", mais mon but est justement de ne pas utilisé ca

Pour divers raison,
- pour voir de 1 lequel est le plus rapide
- parceque j'aime réinventer la roue? :O
Merci Iste, je test et je vous dit quoi ^^
Merci Bien Iste, cela me convient parfaitement !!!
Re: [R] Pattern basique ?
Posté : ven. 14 oct. 2011 17:44
par sksbir
dir /a:-d /s /b
Ceci donne la liste des fichiers uniquement, mais de façon récursive.
A partir de là, chaque fichier est forcément stocké dans un répertoire, on peut donc obtenir la liste des répertoires par déduction sans passer une 2eme commande "dir"...
(tant qu'à faire à réinventer, autant que ça soit stimulant

)
Re: [R] Pattern basique ?
Posté : ven. 14 oct. 2011 17:52
par PandiPanda
haha en effet

j'y prend note, actuellement mon script est fini donc je me "stimulerai" plus tard

si le script me convient pas ...
Et actuellement me fait battre à plate couture par "_RecFileListToArray()" ^.^ (mon script va ~10x plus lentement)