Question [Résolu] Liste de fichier en récursif incomplet

Plus d'informations
il y a 12 ans 1 mois #11081 par Charles
Bonjour,

Comme écrit dans mon titre, je rencontre actuellement un léger problème lorsque je tente de lister les fichiers d'un répertoire: le nombre de fichier retourné par mon script est inférieur au nombre réel de fichier présent dans le répertoire concerné. Pourtant aucune erreur est retournée par Powershell lors de l’exécution.

Voici mon code:
[code:1]$chemin = Read-Host \"Entrez le chemin à analyser: \"
$cgi = dir -r \"$Chemin\" | select Fullname, Mode |
Where-object {$_.mode.contains(\"a\"«»)}[/code:1]

Quelqu'un a-t'il une réponse? ^^\"

Merci d'avance pour votre aide. :-)<br><br>Message édité par: Elreyatem, à: 21/02/12 09:52

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #11091 par Arthur
Pour récupérer les fichiers la meilleur solution je pense est de récupérer tous ce ne correspond pas à un répertoire :

[code:1]Get-ChildItem -r | where {!$_.PsIsContainer} [/code:1]

Test ces 2 commandes :

[code:1]Get-ChildItem -r | where {!$_.PsIsContainer} | Measure-Object[/code:1]


[code:1]dir -r | select Fullname, Mode | Where-object {$_.mode.contains(\&quot;a\&quot;«»)} | Measure-Object[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #11095 par Guardiola gabriel
Salut

Bilbao a raison si ton but est de recuprer que les fichiers, c'est la meilleure methode.

les mode sont
d (directory), a (archive), r (read-only), h (hidden), and s (system)

hors rien qu'en faisant un dir simple sur mon temp, j'ai
[code:1]
Mode LastWriteTime Length Name
----

----
d---- 17/11/2011 20:49 &lt;DIR&gt; atrier
da--- 14/05/2011 19:35 &lt;DIR&gt; backup
d---- 15/10/2011 23:47 &lt;DIR&gt; Couverture
d---- 15/10/2011 18:13 &lt;DIR&gt; ins-mv
-a--- 06/09/2011 23:15 172616 584796main_enceladus.mp3
21/12/2006 00:23 539585 bradock mono.mp3
14/06/2009 23:24 130273 Cover1b.jpg
-a--- 09/09/2011 00:49 86 dsm3-2.cmd
-a--- 21/12/2011 08:25 15292208 Firefox Setup 9.0.1.exe
-a--- 24/01/2012 22:40 2725 HD02b.csv
[/code:1]

tu vois tout de suite qu'il y a des fichier qui n'ont pas la valeur archive et meme un répertoire a la valeur a.

\&quot;The Archive attribute (A) is used to mark files that have changed since they were previously backed up. The (A) flag is automatically updated by Windows as the file is saved.\&quot; from ttp://ss64.com/nt/attrib.html

donc ta commande remonte les objets a sauvegarder...
;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #11175 par Charles
Salut,

Tout d'abord je voulais vous remercier pour les réponses fournis et m'excuser pour le délai de réponse (la semaine dernière je n'étais plus devant mon pc. ^^\&quot;)
Je test tout de suite la commande et je vous dis si j'ai de meilleurs résultat. :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 mois #11184 par Charles
Bon et bien je vous remercies, vos réponses m'ont été bien utile et le script fonctionne à merveille!
Je vous remercie pour vos réponses! :P

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.103 secondes
Propulsé par Kunena