2014-11-07 04:12:42 +0000 2014-11-07 04:12:42 +0000
39
39

Comment puis-je vérifier la taille d'un dossier à partir de la ligne de commande Windows ?

Je veux utiliser la ligne de commande Windows pour calculer la taille de tous les fichiers d'un dossier et d'un sous-dossier. Je devrais normalement le faire en faisant un clic droit sur le dossier et en cliquant sur “Propriétés”, mais je veux pouvoir le faire en ligne de commande.

Quelle commande puis-je utiliser ?

Réponses (10)

35
35
35
2014-11-07 06:34:25 +0000

Vous voudrez utiliser dir /a/s pour qu'il inclue tous les fichiers, y compris les fichiers système et les fichiers cachés. Vous obtiendrez ainsi la taille totale que vous souhaitez.

14
14
14
2016-12-07 17:10:59 +0000

Vous pouvez utiliser PowerShell !

$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize

Cette fonction se répète dans tout le répertoire courant (en ignorant les répertoires qui ne peuvent pas être saisis) et additionne les tailles de chaque fichier. Ensuite, il imprime la taille totale en octets.

Compactage d'une ligne :

$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize

Sur ma machine, cela semble légèrement plus rapide qu'un dir /s /a, car il n'imprime pas les informations de chaque objet à l'écran.

Pour l'exécuter à partir d'une invite de commande normale :

powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
7
7
7
2015-03-04 09:35:54 +0000

~~Il n'existe pas de commande de ce type intégrée dans la ligne de commande DOS ou Windows. Sous Linux, il y a la commande du ( D isk U sage). La ligne d'outils Sysinternals de Microsoft a un outil qui est à peu près équivalent à du sous Linux. Il est également appelé du. ;)

2
2
2
2016-01-13 08:21:30 +0000

La taille du dossier peut être calculée avec le script de lot suivant :

@echo off
setlocal enabledelayedexpansion

set size=0
for /f "tokens=*" %%x in ('dir /s /a /b %1') do set /a size+=%%~zx
echo.!size!

endlocal
2
2
2
2016-02-15 12:14:54 +0000

Vous pouvez toujours utiliser l'utilitaire en ligne de commande diruse.exe du kit de ressources Windows 2000 disponible ici : https://support.microsoft.com/en-us/kb/927229

Il fonctionne sous Windows 8.1 sans aucun problème.

1
1
1
2014-11-07 06:24:08 +0000

dir /s Listera les tailles de tous les fichiers et les fichiers dans tous les sous-dossiers

1
1
1
2019-03-07 22:38:22 +0000

Je me rends compte que cette question demandait une analyse de la taille des fichiers à l'aide de CMD line. Mais si vous êtes ouvert à l'utilisation de PowerQuery (Excel add-in, versions 2010+), alors vous pouvez créer une analyse de la taille des fichiers assez convaincante.

Le script ci-dessous peut être collé dans une requête vierge ; la seule chose que vous aurez à faire est d'ajouter un paramètre nommé “paramRootFolderSearch” puis d'ajouter votre valeur, telle que “C:\Users\bl0040\Dropbox\”. J'ai utilisé ceci comme guide : Cette requête m'a fourni les données nécessaires pour créer un tableau croisé dynamique ([Folder Root]> [Folder Parent (1-2)], [Name]), et j'ai pu identifier quelques fichiers que j'ai pu supprimer, ce qui a libéré beaucoup d'espace dans mon répertoire.

Voici le script M pour PowerQuery :

let
// Parmameters:
    valueRootFolderSearch = paramRootFolderSearch,
    lenRootFolderSearch = Text.Length(paramRootFolderSearch),
//

    Source = Folder.Files(paramRootFolderSearch),
    #"Removed Other Columns" = Table.RenameColumns(
Table.SelectColumns(Source,{"Name", "Folder Path", "Attributes"})
,{{"Folder Path", "Folder Path Full"}}),
    #"Expanded Attributes" = Table.ExpandRecordColumn(#"Removed Other Columns", "Attributes", {"Content Type", "Kind", "Size"}, {"Content Type", "Kind", "Size"}),
    #"fx_Size(KB)" = Table.AddColumn(#"Expanded Attributes", "Size(KB)", each [Size]/1024),
    #"fx_Size(MB)" = Table.AddColumn(#"fx_Size(KB)", "Size(MB)", each [Size]/1048576),
    #"fx_Size(GB)" = Table.AddColumn(#"fx_Size(MB)", "Size(GB)", each [Size]/1073741824),
    fx_FolderRoot = Table.AddColumn(#"fx_Size(GB)", "Folder Root", each valueRootFolderSearch),
    helper_LenFolderPathFull = Table.AddColumn(fx_FolderRoot, "LenFolderPathFull", each Text.Length([Folder Path Full])),
    fx_FolderDepth = Table.AddColumn(helper_LenFolderPathFull, "Folder Depth", each Text.End([Folder Path Full], [LenFolderPathFull]-lenRootFolderSearch+1)),
    #"helperList_ListFoldersDepth-Top2" = Table.AddColumn(fx_FolderDepth, "tmp_ListFoldersDepth", each List.Skip(
  List.FirstN(
    List.RemoveNulls(
      Text.Split([Folder Depth],"\")
    )
  ,3)
,1)),
    #"ListFoldersDepth-Top2" = Table.TransformColumns(#"helperList_ListFoldersDepth-Top2", 
{"tmp_ListFoldersDepth", each "\" & Text.Combine(List.Transform(_, Text.From), "\") & "\"
, type text}),
    #"Select Needed Columns" = Table.SelectColumns(#"ListFoldersDepth-Top2",{"Name", "Folder Root", "Folder Depth", "tmp_ListFoldersDepth", "Content Type", "Kind", "Size", "Size(KB)", "Size(MB)", "Size(GB)"}),
    #"rename_FoldersParent(1-2)" = Table.RenameColumns(#"Select Needed Columns",{{"tmp_ListFoldersDepth", "Folders Parent (1-2)"}})
in
    #"rename_FoldersParent(1-2)"

Folder File Sizes_xlsx.png

Folder File Sizes_xlsx2.png

1
1
1
2019-12-07 07:30:53 +0000

Microsoft propose un outil appelé Disk Usage qui crée un rapport CSV.

Du (utilisation du disque) indique l'utilisation de l'espace disque pour le répertoire que vous spécifiez. Par défaut, il récapitule les répertoires pour montrer la taille totale d'un répertoire et de ses sous-répertoires.

Voici comment l'utiliser :

Usage : du [-c[t]] [-l | -n | -v] [-u] [-q] Paramètre Description

Où les options sont :

-c Print output as CSV. Use -ct for tab delimiting.
-l Specify subdirectory depth of information (default is all levels).
-n Do not recurse.
-v Show size (in KB) of intermediate directories.
-u Count each instance of a hardlinked file.
-q Quiet (no banner).

La sortie CSV est formatée comme suit :

Chemin, CurrentFileCount, CurrentFileSize, FileCount, DirectoryCount, DirectorySize

Voici le lien officiel actuel .

0
0
0
2017-11-30 14:17:53 +0000

Il suffit d'ouvrir power shell et de faire un du -sh <directory> ; pas besoin d'installer de tierces parties ou de systèmes internes. Dans Power-shell, vous pouvez exécuter des commandes simples comme ls ou du commands, certains des commutateurs ne fonctionneront pas comme ls -alt se trompera car power-shell ne sait pas ce que le -alt est…

-2
-2
-2
2014-11-07 05:38:57 +0000

La commande “dir” fournit la taille du fichier, la date et l'heure de la dernière modification du répertoire en cours. Essayez d'abord de vous déplacer vers le répertoire dont vous souhaitez connaître la taille à l'aide de la commande cd, puis utilisez la commande dir.

C:\>dir

Liste la taille des fichiers, la date et l'heure de la dernière modification de tous les fichiers et répertoires du répertoire dans lequel vous vous trouvez actuellement, par ordre alphabétique.