Question Taille dossier avec arborescence > 260 carac ??

Plus d'informations
il y a 8 ans 7 mois #20555 par rocketter
Bonjour,

j'ai élaboré un script pour avoir la taille de certains répertoires sur des serveurs, cela fonctionne bien sur certains mais pas pour d'autres à cause de l’arborescence de certains dossiers dont je recherche la taille qui dépasse les 260 caractères.

Y a-t-il une solution pour obtenir tout de même la taille de ces dossiers ?

Mon script ci-dessous :
[code:1]Function Taille-Dossiers
{
param([string]$chemin)
$taille = 0
foreach ($element in gci $chemin -recurse)
{
$taille += $element.length
}

$taille = $taille/1024/1024

#Obtenir la taille soit en Go ou en Mo
[string]$varInter = [system.math]::Truncate($taille)
if ($varInter.length -ge 4)
{
$taille = $taille/1024
write-host \"la taille de $chemin est de $([System.Math]::Round($taille)) Go\"
}
else
{
write-host \"la taille de $chemin est de $([System.Math]::Round($taille)) Mo\"
}
}

Taille-Dossiers -chemin \&quot;\\SERVEUR\E$\DOSSIER\&quot;[/code:1]<br><br>Message édité par: rocketter, à: 30/07/15 09:45

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

Plus d'informations
il y a 8 ans 7 mois #20556 par Philippe
Bonjour rocketter

rocketter écrit:

Y a-t-il une solution pour obtenir tout de même la taille de ces dossiers ?


Laurent a donné une solution dans cette article qui te pourra te guidé dans la modification de ton script

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

Plus d'informations
il y a 8 ans 7 mois #20557 par rocketter
Merci 6ratgus,

je vais regarder ça

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

Plus d'informations
il y a 8 ans 7 mois #20558 par rocketter
Par contre question peut-être bête mais comment installer cette librairie afin d'en bénéficier dans powershell ?

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

Plus d'informations
il y a 8 ans 7 mois #20559 par Philippe
J'ai un peu cherché :

tu va ici ici telecharger l'assemblie

dans le fichier zip tu va dans le dossier : [code:1]AlphaFS.2.0.1.zip\AlphaFS.2.0.1\lib[/code:1]
tu y trouve quatre dossier correspondant a quatre version de Framework.net
comme j'ai la dernier version de Framework (4.5.2) j'ai pris le fichier alphasFS.dll dans le dossier net451
tu copie cette dll dans un dossier de ton ordinateur
puis tu suis les explications de cette page ! il y a aussi des exemples d'utilisation en powershell

pour résumé, si la dll ce trouve dans le dossier temp, tu fait :

[code:1]Import-Module -Name 'C:\temp\AlphaFS.dll'[/code:1]


si ta pas de message d'erreur la commande suivante te donne la liste de method disponible :
[code:1][Alphaleonis.Win32.Filesystem.Directory] | gm -Static -MemberType Method

[Alphaleonis.Win32.Filesystem.Path] | gm -Static -MemberType Method
[/code:1]

ci dessous toutes les class disponibles :
[code:1](.NET) Alphaleonis.Win32.Filesystem.Directory
(.NET) Alphaleonis.Win32.Filesystem.DirectoryInfo
(.NET) Alphaleonis.Win32.Filesystem.File
(.NET) Alphaleonis.Win32.Filesystem.FileInfo
(.NET) Alphaleonis.Win32.Filesystem.Path
(AlphaFS) Alphaleonis.Win32.Filesystem.Device
(AlphaFS) Alphaleonis.Win32.Network.Host[/code:1]

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

Plus d'informations
il y a 8 ans 7 mois #20560 par rocketter
Merci de ta réponse 6ratgus je n'avais pas fait attention à cette page d'explications, sorry, j'aurais pu mieux regardé :blush:

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

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