Tri de fichiers et choix de séparateur

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Tri de fichiers et choix de séparateur

Message par eZula »

Bonjour à tous,

dans une colonne, j'ai différents chemins de fichiers en vrac

Code : Tout sélectionner

%SystemRoot%\System32\abc.dll
%SystemRoot%\System32\def.dll
%SystemRoot%\System32\ghi.dll
%SystemRoot%\System32\jkl.dll

%SystemRoot%\abc.dll
%SystemRoot%\def.dll
%SystemRoot%\ghi.dll
%SystemRoot%\jkl.dll

%SystemRoot%\Command\abc.dll
%SystemRoot%\Command\def.dll
%SystemRoot%\Command\ghi.dll
%SystemRoot%\Command\jkl.dll

%SystemRoot%\System32\dllcache\abc.dll
%SystemRoot%\System32\dllcache\def.dll
%SystemRoot%\System32\dllcache\ghi.dll
%SystemRoot%\System32\dllcache\jkl.dll
jusque là, rien de bien pharamineux. Le but de la manip est d'effectuer un tri croissant (ordre alphabétique) de tous ces fichiers mais en respectant la contrainte suivante : le tri doit tenir compte du fait que Command et dllcache (ce ne sont que des exemple) sont des dossiers et non pas des fichiers

Plus concrètement, si je clique sur le bouton de tri de A -> Z, voilà ce qui est proposé :

Code : Tout sélectionner

%SystemRoot%\abc.dll
%SystemRoot%\Command\abc.dll
%SystemRoot%\Command\def.dll
%SystemRoot%\Command\ghi.dll
%SystemRoot%\Command\jkl.dll
%SystemRoot%\def.dll
%SystemRoot%\ghi.dll
%SystemRoot%\jkl.dll
%SystemRoot%\System32\abc.dll
%SystemRoot%\System32\def.dll
%SystemRoot%\System32\dllcache\abc.dll
%SystemRoot%\System32\dllcache\def.dll
%SystemRoot%\System32\dllcache\ghi.dll
%SystemRoot%\System32\dllcache\jkl.dll
%SystemRoot%\System32\ghi.dll
%SystemRoot%\System32\jkl.dll
bien sur ça parait logique mais ce que je souhaiterais c'est ceci :

Code : Tout sélectionner

%SystemRoot%\abc.dll
%SystemRoot%\def.dll
%SystemRoot%\ghi.dll
%SystemRoot%\jkl.dll
%SystemRoot%\Command\abc.dll
%SystemRoot%\Command\def.dll
%SystemRoot%\Command\ghi.dll
%SystemRoot%\Command\jkl.dll
%SystemRoot%\System32\abc.dll
%SystemRoot%\System32\def.dll
%SystemRoot%\System32\ghi.dll
%SystemRoot%\System32\jkl.dll
%SystemRoot%\System32\dllcache\abc.dll
%SystemRoot%\System32\dllcache\def.dll
%SystemRoot%\System32\dllcache\ghi.dll
%SystemRoot%\System32\dllcache\jkl.dll
c'est à dire que dans ce tri, les dossiers passent après les fichiers... J'imagine qu'il faut faire intervenir le paramètre \ quelque part, mais je ne sais pas où

Merci pour votre aide

:wink:
Dernière modification par eZula le 08 avr. 2007 09:49, modifié 3 fois.
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Sans colonne supplémentaire, ce sera difficile, et là encore, pas évident !

Il faudrait donc trier d'abord les cellules qui n'ont qu'un \, puis celles qui en ont deux, enfin celles avec trois \.
andré
2.2 sous Windows XP
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Hello,

utiliser deux (ou +) colonnes ne pose aucun problème :wink:

le problème c'est déviter de faire ce pré-tri manuellement car c'est des grosses séries de fichiers à chaque fois, tous en vrac...

Merci
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Rebonjour, bientôt bonsoir,

Dans la cellule voisine (B1) taper :
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"\";""))&A1
copier vers le bas
trier les colonnes A et B sur base de la colonne B

A tester, mais cela a l'air de fonctionner.
andré
2.2 sous Windows XP
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Thanx,

alors j'ai testé, mais voici le résultat obtenu

Code : Tout sélectionner

2%SystemRoot%\System32\abc.dll
2%SystemRoot%\System32\def.dll
2%SystemRoot%\System32\ghi.dll
2%SystemRoot%\System32\jkl.dll
1%SystemRoot%\abc.dll
1%SystemRoot%\def.dll
1%SystemRoot%\ghi.dll
1%SystemRoot%\jkl.dll
2%SystemRoot%\Command\abc.dll
2%SystemRoot%\Command\def.dll
2%SystemRoot%\Command\ghi.dll
2%SystemRoot%\Command\jkl.dll
3%SystemRoot%\System32\dllcache\abc.dll
3%SystemRoot%\System32\dllcache\def.dll
3%SystemRoot%\System32\dllcache\ghi.dll
3%SystemRoot%\System32\dllcache\jkl.dll

ce que je ne comprends pas très bien, c'est d'où sortent les chiffres 1, 2 et 3 en début de chaque ligne B*
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Bonsoir,
ce que je ne comprends pas très bien, c'est d'où sortent les chiffres 1, 2 et 3 en début de chaque ligne B*
Dans cette fonction, André compte le nombre de \ de chaque cellule, puis concatène ce nombre avec ton texte ; il suffit alors de sélectionner ta colonne A et ta colonne B, puis menu Données->trier et trier la colonne B
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Bonsoir également, Jeff

ha donc ça marche en procédant ainsi. Le seul souci, c'est que le nombre de \ trouvés reste dans la cellule, au final j'obtiens le bon tri mais comme suivant :

Code : Tout sélectionner

[b]11[/b]%SystemRoot%\abc.dll
[b]11[/b]%SystemRoot%\def.dll
[b]11[/b]%SystemRoot%\ghi.dll
[b]11[/b]%SystemRoot%\jkl.dll
[b][b]22[/b]%SystemRoot%\Command\abc.dll
22[/b]%SystemRoot%\Command\def.dll
[b]22[/b]%SystemRoot%\Command\ghi.dll
22%SystemRoot%\Command\jkl.dll
22%SystemRoot%\System32\abc.dll
22%SystemRoot%\System32\def.dll
22%SystemRoot%\System32\ghi.dll
22%SystemRoot%\System32\jkl.dll
33%SystemRoot%\System32\dllcache\abc.dll
33%SystemRoot%\System32\dllcache\def.dll
33%SystemRoot%\System32\dllcache\ghi.dll
33%SystemRoot%\System32\dllcache\jkl.dll
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Si tu as pris soin de sélectionner tes 2 colonnes avant le tri, puis que tu as appliqué le tri sur la colonne B, ta colonne A se retrouve donc triée selon le nombre de sous répertoire de tes chemins contenus en B.
Aprés ce tri, on peut dire que la colonne B est à jeter, et garder la A qui correspond à tes attentes...
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Great ! ça fonctionne :D

Vous êtes vraiment des cracks :wink:

Merci
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

mince, pourquoi ça ne marche que partiellement à votre avis ici http://user.services.openoffice.org/fr/ ... 111534.ods :cry:
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

C'est bien cela que tu veux obtenir (?) : http://user.services.openoffice.org/fr/ ... 113706.ods

Si oui, ça a été obtenu comme dit précédemment :
- sélection de la plage A1:B126
- Données->trier
-Tri par colonne B
Image
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

en fait ce que je voudrais c'est qu'il respecte l'ordre alphabétique pour tous les répertoires, grossomodo qu'on obtienne :
%Appdata%\fichiers
%AppData%\Dossiers\fichier
%ProgramFiles%\fichiers
%ProgramFiles%\Dossiers\fichier
%SystemDrive%\fichiers
%SystemDrive%\Dossiers\fichier
%SystemRoot%\fichiers
%SystemRoot%\Dossiers\fichier
%Temp%\fichiers
%Temp%\Dossiers\fichier
dans cette optique, et par rapport au fichier 25-113706.ods que tu viens de m'envoyer, ce serait ok à ce détail près que :
- les lignes 29 à 31 (%Temp% qui est > à %SystemRoot%) devraient se retrouver à la fin,
- la ligne 126 devrait se situer juste après la ligne 118 ("drivers" est un sous-dossier de System32)
- et la ligne 125 devrait en fait être la première (%ProgramFiles% < %SystemRoot%)

j'espère ne pas être trop lourd

Merci
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Et si tu veux en plus un aspect visuel "artistique" : http://user.services.openoffice.org/fr/ ... 115412.ods

Dans ce dernier fichier, j'ai :
- appliqué une police Courrier New à la colonne A (c'est une des polices où tous les caractères ont le même espacement)
- pris en compte la longueur des chaines de caractères

Le tri se fait toujours par Données->trier :
- Par colonne C (le nombre de sous répertoire étant -il me semble- le plus important)
- Puis par colonne B (la longueur de chaine de caractère)
- Puis par colonne A (pour un dernier ordre alphabétique)

A +

PS : la balise [Résolu] se met en tête de titre pour faciliter les recherches futures :wink:
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

:oops: pas assez rapide, moi :mrgreen:

En fait, si tu prends le fichier que tu as joins, il suffit de trier :
- Par colonne B (qui contient le nombre de \)
- Puis par colonne A (pour l'ordre alphabétique)

Par contre, dans le dernier fichier que je t'ai joins, le tri alphabétique ne passe qu'en dernier...
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Ok comme ça c'est déjà très bien

mais ce que je ne comprends pas c'est que %ProgramFiles% se trouve après %SystemRoot% et %Temp% avant ?
si je comprend bien le tri s'effectue en fonction du nombre de \ dans les chemins des fichiers/dossiers. Mais seraitt-il possible d'ajouter la contrainte de tri par nom ? je reprends juste la citation précédente, iol faudrait que ce soit toujours dans cet ordre :

%Appdata%
%ProgramFiles%
%SystemDrive%
%Temp%

edit > on s'est croisés :wink:
edit 2 > et ça marche 8) Merci !

à+
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Salut,

je suis de retour... :oops:

dans ce fichier issu du dernier que tu m'as envoyé hier soir http://user.services.openoffice.org/fr/ ... 102955.ods j'ai inséré la base de données (qui n'est pas finale), et il y a manifestement quelques soucis, exemples :

- la ligne 5 n'est pas à sa place
- lignes 6 & 7 non plus
- ligne 37 : COMMAND est considéré comme un fichier, cette ligne devrait se situer après le listing des fichiers directement dans %SystemRoot%, idem pour les lignes 83, 84, 88, 107, 108
- lignes 413 à 420 pas à leur place non plus
- pareil pour les lignes 428 à 1128
- et curieusement après ça revient à %SystemRoot%

j'ai essayé de trier de diverses manières mais ça semble encore coincer.
Parviens-tu à obtenir le bon résultat ?

Merci & bonne journée
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Re...

De retour aussi :wink:

Je crois que hier je t'ai (et je me suis) un peu embrouillé.

Voici donc ton fichier, avec une colonne de moins : http://user.services.openoffice.org/fr/ ... 081044.ods

Comme dit plus haut, sélectionne ta plage Ax à Bx puis applique le tri par données trier, par colonne B puis par colonne A (dans la même fenêtre de données->trier, il ne s'agit pas de 2 tris distincts).
A priori, je dirai que le résultat est correct, si on passe de Program files à System Root en ligne 1160, c'est que tu as un sous répertoire de plus (comptabilisé en colonne B).

Si ce n'est pas ce que tu attends, c'est que depuis le début, je n'ai pas compris ta demande, il faudrait alors détailler encore plus (si c'est possible :wink: )
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

:oops: je viens de m'apercevoir qu'effectivement le tri alphabétique en colonne A est pas top !
En effet, si les premiers caractères sont correctement trié, les noms de fichiers,eux, ne suivent pas...
Il serait intéressant de savoir combien de caractères Calc prends en compte pour réaliser son tri...
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Je suis prêt à aider dès que j'aurai compris le principe du tri demandé.
andré
2.2 sous Windows XP
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Salut André,

Quand je dis que le tri n'est pas top, c'est que les symboles (par ex. _) sont prioritaires sur l'ordre alphabétique (j'aurai plutôt vu l'inverse...)

Sinon, il faut effectivement que eZula précise.
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Un tri se fait sur base des valeurs des codes ASCII.
Le _ vaut 95, le a 97 et le A 65.
Le _ a donc toujours priorité sur les minuscules, mais pas sur les majuscules

Pour trier sans tenir compte du _, il faut le supprimer (SUBSTITUE) dans la colonne supplémentaire servant de base au tri.

Plutôt qu'une longue explication, un exemple avec deux colonnes, l'une reprenant la situation de départ, l'autre avec la situation à obtenir après tri, sera bien plus facile pour la compréhension.
andré
2.2 sous Windows XP
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Salut à tous,

alors je vais essayer de mieux préciser :
%AppData%\_abfg.exe
%AppData%\ghjkd.exe
%AppData%\hidires\hldrrr.exe
%ProgramFiles%\Common Files\PnpManager\upnpmngr.exe
%SystemDrive%\Documents and Settings\All Users\Documents\Settings\partnership.dll
%SystemRoot%\agl.exe
%SystemRoot%\AIMClient.exe
%SystemRoot%\alg.exe
%SystemRoot%\antivirus32.exe
%SystemRoot%\antivirusdll
%SystemRoot%\wsecur3.exe
%SystemRoot%\COMMAND\explorer.exe
%SystemRoot%\config\svchost.exe
%SystemRoot%\cursors\mstask\services.exe
%SystemRoot%\cursors\mstask\taskmgr.exe
%SystemRoot%\dll\rundll32.exe
%SystemRoot%\etc\services.exe
%SystemRoot%\HgzServer\Hacker.com.cn.exe
%SystemRoot%\i386\csrss.exe
%SystemRoot%\iis\iesetup.exe
%SystemRoot%\Media\ringtones\services.exe
%SystemRoot%\Media\ringtones\taskmgr.exe
%SystemRoot%\NT\nrcs.exe
%SystemRoot%\repair\svchost.exe
%SystemRoot%\securitylsass.exe
%SystemRoot%\system\dllhost.exe
%SystemRoot%\system\icrss.exe
%SystemRoot%\system\lsass.exe
%SystemRoot%\system\mside.exe
%SystemRoot%\system\msidll.exe
%SystemRoot%\System32\ActiveScan.exe
%SystemRoot%\System32\adv32.exe
%SystemRoot%\System32\aimplg.exe
%SystemRoot%\System32\alg2k.exe
%SystemRoot%\System32\alg32.exe
%SystemRoot%\System32\algos32.exe
%SystemRoot%\System32\algose32.exe
%SystemRoot%\System32\algs.exe
%SystemRoot%\System32\dllcache\mainwin32.exe
%SystemRoot%\System32\dllcache\mfxbox.exe
%SystemRoot%\System32\dllcache\msagent.exe
%SystemRoot%\System32\dllcache\mscom.exe
%SystemRoot%\System32\dllcache\mshcp.exe
%SystemRoot%\System32\dllcache\msi.exe
%SystemRoot%\System32\dllcache\msiupdate32.exe
%SystemRoot%\System32\dllcache\mslogon.exe
%SystemRoot%\System32\dllcache\msscmc43.exe
%SystemRoot%\System32\dllcache\mssecure32.exe
%SystemRoot%\System32\winsecurityxp\mswinup.exe
%SystemRoot%\TEMP\*.tmp?.exe
%SystemRoot%\TEMP\svcgirl.exe
%SystemRoot%\update\updmgr.exe
%SystemRoot%\wadsys\TCPServer.exe
%Temp%\win*.tmp
dans cet exemple (qui est très court par rapport à la quantité de données à trier), on voit que le tri s'effectue comme suivant
- d'abord le premier dossier %AppData% car son nom commence par A
on tri ensuite les fichiers qu'il contient directement (_abfg.exe et ghjkd.exe) puis on passe aux autres sous-dossiers de %AppData% lorsqu'on a terminé le tri de ces fichiers -> sous-dossier "hidires"

- ensuite on passe à %ProgramFiles% car dans la liste, c'est le deuxième dossier dans l'ordre alphabétique (lettre P juste après le A de %AppData%)

et ainsi de suite

Est-ce que ça semble un peu plus clair vvu comme ça ?

Merci :wink:
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Alors, si je suit bien ce que tu veux (et qui ne ressemble pas trop à ce que j'avais compris au départ, il me semblait que tu voulais trier par nombre de sous-répertoire, puis alphabétique ),il suffit aprés sélection de la plage, de trier par colonne A puis par colonne B (toujours dans la même fenêtre de Données->trier)
Dernière modification par Jeff le 28 mars 2007 06:49, modifié 1 fois.
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Pour t'aider, sans perdre trop de temps, peux-tu mettre sur CiJoint un fichier avec en 1ère colonne un bout de la liste de départ et en 2ème colonne cette liste triée suivant ton souhait.

Je remarque déjà qu'on ne peut pas tenir compte des _ ni de la casse (majuscules et minuscules).
andré
2.2 sous Windows XP
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Salut à tous,

voilà un fichier qui peut servir d'exemple. Dans la colonne A, les données en vrac, triées dans la colonne B

http://user.services.openoffice.org/fr/ ... 084913.ods

Merci :wink:
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Un essai en pièce jointe.
Je n'ai pas trouvé d'autre solution que de passer par trois colonnes supplémetaires, qui pourraient être réduites à une seule (en compliquant quelque peu les formules), mais je n'en vois pas la nécessité.

Sélectionner les colonnes A à D
Menu Données / Trier / Critères de tri
Trier selon :1ère
Puis par : 2ème
Puis par : 3ème

Après tri, deux paires de lignes ne sont pas identiques : 23/24 et 33/34.
Il me semble que ce n'est pas une erreur de tri mais une erreur dans l'exemple.

A essayer sur une plus grande plage de tri.
Si l'exemple n'est pas représentatif de toutes les conditions, il est à craindre que le résultat ne soit pas bon.

http://user.services.openoffice.org/fr/ ... 101608.ods
andré
2.2 sous Windows XP
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Salut,

comprends pas, je viens de tester avec ton fichier et la méthode de tri proposée et ça ne marche pas bien. En fait, rien n'est écrit au final dans la colonne E

Voici les chemins avec lesquels je fais le test :

http://user.services.openoffice.org/fr/ ... 113838.ods
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

eZula a écrit :En fait, rien n'est écrit au final dans la colonne E
Et c'est bien normal :wink:

André à créer une colonne Triés pour coller les données que tu avais signaler comme triés, afin de comparer avec ta colonne A d'origine.

Donc, sur le dernier fichier que tu as envoyé, il faut sélectionner tes 4 colonnes (A B C D), menu Données->trier->par colonne B->puis par colonne C->puis par colonne D et ta colonne A se retrouve apparemment triée selon tes désirs...
eZula
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 11 déc. 2006 15:46

Message par eZula »

Salut Jeff,

ok, j'étais à côté de la plaque :lol:

Mais hélas il y a un pb avec ce tri. Jusqu'à la ligne 21 c'est parfaitement ok, mais par contre à la ligne 22 ça enchaine sur un sous-dossier de %SystemRoot% (en l'occurence "Config", puis "cursors") et ensuite ça repart sur les fichiers contenus directement dans %SystemRoot%

L'esprit de ce tri devrait être le suivant : on commence d'abord par trier tous les fichiers directement contenus dans un dossier, puis on enchaine par le tri de tous les fichiers contenus dans les sous-dossiers de ce même dossier.

Ainsi, le résultat souhaité dans ce fichier aurait été le suivant :
%ProgramFiles%\dllvirtual.exe
%ProgramFiles%\Foto_celular.scr
%ProgramFiles%\Foto_Celular.zip
%ProgramFiles%\GbpSvc.exe
%ProgramFiles%\icpldrvx.exe
%ProgramFiles%\mdll.exe
%ProgramFiles%\mdll.exe
%ProgramFiles%\Ndtstat.exe
%ProgramFiles%\Rg2catbd.exe
%ProgramFiles%\udll.exe
%ProgramFiles%\ying.exe
%ProgramFiles%\yong.exe
%SystemDrive%\Foto_celular.zip
%SystemDrive%\Install_Messenger.exe
%SystemDrive%\lsass.exe
%SystemDrive%\winupdate128.exe
%SystemRoot%\.MS32DLL.dll.vbs
%SystemRoot%\aIg.exe
%SystemRoot%\ansmtp.dll
%SystemRoot%\ansmtpbuild.dll
%SystemRoot%\hostdll.exe
%SystemRoot%\Hostren.exe
%SystemRoot%\install.exe
%SystemRoot%\kernel.exe
%SystemRoot%\log46.txt
%SystemRoot%\mdll.exe
%SystemRoot%\msnmsgr1.exe
%SystemRoot%\msnmsgr2.exe
%SystemRoot%\Ndtstat.exe
%SystemRoot%\photo album.zip
%SystemRoot%\Rg2catbd.exe
%SystemRoot%\rqqsnd.exe
%SystemRoot%\svchost32.exe
%SystemRoot%\svchosts.exe
%SystemRoot%\udll.exe
%SystemRoot%\winhlp.exe
%SystemRoot%\winhlp32.dat
%SystemRoot%\wintech.exe
%SystemRoot%\ying.exe

Le tri des fichiers directement contenus dans %SystemRoot% est terminé, on passe maintenant aux sous-dossiers de %SystemRoot%

%SystemRoot%\Config\amsn.exe
%SystemRoot%\Config\ying.exe
%SystemRoot%\Cursors\GbpSvc.exe
%SystemRoot%\Cursors\mdll.exe
%SystemRoot%\Cursors\Ndtstat.exe
%SystemRoot%\Cursors\Rg2catbd.exe
%SystemRoot%\Cursors\udll.exe
%SystemRoot%\Cursors\yong.exe
%SystemRoot%\system\down32.cmd
%SystemRoot%\system\ExplorerXP.exe
%SystemRoot%\SYSTEM\ICPLDRVX.EXE
%SystemRoot%\SYSTEM\mpeg4dec0.dll
%SystemRoot%\system\msmnsgr.exe
%SystemRoot%\system\msnmsgr.cmd
%SystemRoot%\system\taskmam.exe
%SystemRoot%\SYSTEM\wzip32.exe
%SystemRoot%\system32\1512.exe
%SystemRoot%\system32\alf.exe
%SystemRoot%\system32\alg.scr
%SystemRoot%\system32\cartao.scr
%SystemRoot%\system32\dllvirtual.dll
%SystemRoot%\system32\dllvirtual.exe
%SystemRoot%\system32\dllvirtual.js
%SystemRoot%\system32\drsmartload1135a.exe
%SystemRoot%\system32\fotos04102006.exe
%SystemRoot%\system32\haha.exe
%SystemRoot%\system32\icpldrvx.exe
%SystemRoot%\system32\icpldrvx.js
%SystemRoot%\system32\imgrt.scr
%SystemRoot%\system32\Isass.exe
%SystemRoot%\system32\msnmsnr.exe
%SystemRoot%\system32\msnwisterd.exe
%SystemRoot%\System32\openfile
%SystemRoot%\system32\rdshost.dll
%SystemRoot%\system32\sprY.exe
%SystemRoot%\system32\svchoost.exe
%SystemRoot%\system32\svchost32.exe
%SystemRoot%\system32\tasklist32.exe
%SystemRoot%\system32\updated.exe
%SystemRoot%\System32\updatelinkmsn
%SystemRoot%\system32\urlmsnlink.dat
%SystemRoot%\system32\winstall.exe
%SystemRoot%\system32\WinUpdate.exe
%SystemRoot%\system32\winupdate128.exe
%SystemRoot%\system32\wmsip.dll
%SystemRoot%\system32\wpabaln32.exe
%SystemRoot%\system32\wzip32.exe
%SystemRoot%\system32\xsmith.scr

Le tri des fichiers directement contenus dans %SystemRoot%\system32 est terminé, on passe maintenant aux sous-dossiers de %SystemRoot%\system32

%SystemRoot%\system32\Security
%SystemRoot%\system32\Security\Firewall.exe
%SystemRoot%\system32\Security\Firewall.exe
%SystemRoot%\system32\Security\klog.dat
%SystemRoot%\system32\Security\WinUpdate.exe
%SystemRoot%\system32\service\navupdt2.exe
%SystemRoot%\system32\service\navupdt2.exe
%SystemRoot%\system32\service\services.exe
%SystemRoot%\system32\service\services.exe

%Temp%\svchost.exe
%Temp%\Update.exe
%userprofile%\Local Settings\Application Data\addon.dat
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Re...

Ben, encore une fois, je suis de l'avis d'André : je ne comprends pas exactement ce que tu veux...(j'y mets pourtant pas de la mauvaise volonté :wink:

En suivant la procédure de tri expliquée ci-dessus :

Image

j'obtiens un tri erroné de la colonne A à partir de la ligne 75, et ce parce que le tri fais passer %SystemRoot%\system32\Security là où tu désire %SystemRoot%\system32\sprY.exe, alors que la logique de tri me semble correcte.

Ci-joint ton fichier ; j'ai rajouté une colonne E dans laqu'elle j'ai rentré la liste de tri demandé à ton post précédent, puis une colonne F qui contrôle le résultat du tri (colonne A) avec tes désiderata (colonne E) ; évidemment, seule la colonne A est importante pour toi, aprés tri les autres colonnes sont "à jeter" : http://user.services.openoffice.org/fr/ ... 123405.ods