Ich benötige Gesamtraum und belegten Speicherplatz eines SAN-Volumes in Windows. Es gibt zu viele Volumes auf dem Server, um mithilfe der Windows-Mountpunkte zu mounten. Stattdessen mountet die Server-Software alle verfügbaren Volumes im Pfad C: \ Volumes.Windows-Volume Größe, freier Speicherplatz
wmic logicaldisk get volumename, size, freespace
ist schnell und funktioniert gut, aber es listet nur die Volumes als Windows-Buchstaben montiert.
dir \s \a C:\Volumes\SomeVolumeName
gibt die Informationen zurück, die ich brauche, aber es ist sehr langsam, da es durch alle Dateien recursiert. Ich habe Hunderttausende von Dateien auf jedem Volume.
du C:\Volumes\SomeVolumeName
ist langsam aus dem gleichen Grund wie der Befehl dir.
Gibt es eine andere Möglichkeit, schnelle Statistiken auf einem Volume von der Windows-Befehlszeile oder noch besser von Python zu bekommen?
Dies sollte Ihnen alle Volumes geben: 'WMIC Volume erhalten Kapazität, FreeSpace, Label, Name'. – eryksun
wmic funktioniert nur mit Volumes, denen ein Buchstabe zugewiesen wurde. Das geht bei mir nicht. Ich habe mehr Volumen als die Buchstaben im Alphabet. –
Es verwendet 'Volume', nicht' Logicdisk'. Es funktionierte für mich auf einer Diskette, die in einem Ordner ohne Laufwerksbuchstaben lag. Ich hätte es nicht anders vorgeschlagen. Das Feld 'Name' sollte der Ordner sein, in dem das Volume geladen ist. – eryksun