Question
Taille dossier avec arborescence > 260 carac ??
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 46
- Remerciements reçus 0
il y a 8 ans 7 mois #20555
par rocketter
Taille dossier avec arborescence > 260 carac ?? a été créé 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 \"\\SERVEUR\E$\DOSSIER\"[/code:1]<br><br>Message édité par: rocketter, à: 30/07/15 09:45
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 \"\\SERVEUR\E$\DOSSIER\"[/code:1]<br><br>Message édité par: rocketter, à: 30/07/15 09:45
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 7 mois #20556
par Philippe
Réponse de Philippe sur le sujet Re:Taille dossier avec arborescence > 260 carac ??
Bonjour rocketter
rocketter écrit:
Laurent a donné une solution dans cette article qui te pourra te guidé dans la modification de ton script
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.
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 46
- Remerciements reçus 0
il y a 8 ans 7 mois #20557
par rocketter
Réponse de rocketter sur le sujet Re:Taille dossier avec arborescence > 260 carac ??
Merci 6ratgus,
je vais regarder ça
je vais regarder ça
Connexion ou Créer un compte pour participer à la conversation.
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 46
- Remerciements reçus 0
il y a 8 ans 7 mois #20558
par rocketter
Réponse de rocketter sur le sujet Re:Taille dossier avec arborescence > 260 carac ??
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 7 mois #20559
par Philippe
Réponse de Philippe sur le sujet Re:Taille dossier avec arborescence > 260 carac ??
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]
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.
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 46
- Remerciements reçus 0
il y a 8 ans 7 mois #20560
par rocketter
Réponse de rocketter sur le sujet Re:Taille dossier avec arborescence > 260 carac ??
Merci de ta réponse 6ratgus je n'avais pas fait attention à cette page d'explications, sorry, j'aurais pu mieux regardé
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.083 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Taille dossier avec arborescence > 260 carac ??