Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 2
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Ordnergröße ermitteln


Autor: Tim Hartwig
Sprache: VB.NET
Bewertung:
6.41 (4 votes)
Anzahl der Aufrufe: 9659
  
Kick it on dotnet-kicks.de  

Beschreibung:

Diese Funktion ermittelt die Größe eines Ordners und gibt diese in Byte zurück. Dabei werden die Unterordner natürlich mit einbezogen

Abgelegt unter: Ordner, Größe.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Public Class FolderSize
    Private Shared FolderSize As Long = 0

    ''' <summary>
    ''' Diese Funktion ermittelt die Größe eines Ordners und gibt diese in Byte zurück
    ''' </summary>
    ''' <param name="Root">Der Ordner dessen Größe ausgelesen werden soll</param>
    Public Shared Function GetFolderSize(ByVal Root As String) As Long
        FolderSize = 0
        SeekFiles(Root)
        Return FolderSize
    End Function

    Private Shared Sub SeekFiles(ByVal Root As String)
        Dim Files() As String = System.IO.Directory.GetFiles(Root)
        Dim Folders() As String = System.IO.Directory.GetDirectories(Root)

        For i As Integer = 0 To Files.Length - 1
            FolderSize += FileLen(Files(i))
        Next

        For i As Integer = 0 To Folders.Length - 1
            SeekFiles(Folders(i))
        Next
    End Sub
End Class
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Thomas G, Liesner schrieb am:  26.11.2006 13:35:19

Dank "static" kann man die Funktion genau einmal pro Programmlauf verwenden - sehr unbrauchbar.
Tim Hartwig schrieb am:  26.11.2006 14:08:44

Ich hatte die Funktion erst neu geschrieben und habe das ganz vergessen. Ich werde es dann in einer Klasse kapseln.
Tim Hartwig schrieb am:  26.11.2006 14:16:05

Aber das ist typisch, gute Snippets werden selten bewertet aber sobald irgendeiner einen "schlechten" Snippet findet wo er sofort einen Fehler entdeckt, dann wird der Snippet SOFORT schlecht bewertet!
dognose schrieb am:  17.06.2008 01:10:22

[Dank "static" kann man die Funktion genau einmal pro Programmlauf verwenden - sehr unbrauchbar.]

Mein Gott DU bist vielleicht ne "Mimi" - EIN WENIG selbst programmieren kann man wohl noch , oder ?!

So gehts immer:
Private Function GetFolderSize(ByVal folder As String) As Long
Dim FolderSize As Long = 0
FolderSize = SeekFiles(folder)
Return FolderSize
End Function

Private Function SeekFiles(ByVal folder As String)
Dim Foldersize As Long = 0
Dim Files() As String = System.IO.Directory.GetFiles(folder)
Dim Folders() As String = System.IO.Directory.GetDirectories(folder)

For i As Integer = 0 To Files.Length - 1
FolderSize += FileLen(Files(i))
Next

For i As Integer = 0 To Folders.Length - 1
Foldersize += SeekFiles(Folders(i))
Next

Return Foldersize
End Function


von mir ne stehende Unendlich :-D


Diese Snippets könnten für Sie interessant sein:
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[VB.NET] Ort des Ordners "Eigene Dateien" ermitteln und anzeigen
[VB.NET] Ermitteln ob ein Ordner leer ist
[VB.NET] Ordergröße rekursiv bestimmen
[C#] Alle Dateien eines Ordners auflisten - C# Version -
[C#] Ordnergröße ermitteln
[C#] Automatisches Umbenennen eines Pfades
[C#] Verzeichnisauswahl Dialog (FolderBrowserDialog)
[C#] LogWriter klasse
[C#] Ordner und Dateien rekursiv durchlaufen
[C#] Ordner mit Inhalt kopieren (rekursiv)
[C#] Alle Dateien in einem Ordner umbennen
[C#] Dateilisten kopieren
[C#] FTP - Ordner Rekursiv erstellen
[C#] Prüfen ob in einem Verzeichnis Schreibrechte verfügbar sind!
[VB.NET] Bildgröße verändern (Verhältnis)
[VB.NET] Bildgröße verändern (Prozentual)
[VB.NET] Bildgröße verändern (Manuell)
[VB.NET] Neues Größenverhältnis eines Bilds berechnen
[VB.NET] Größe eines Strings berechnen
[ASP.net] iFrame Grösse dem Inhalt anpassen
[C#] Größe verändern von Bildern
[C#] Größe einer SQL-Server Datenbank ermitteln
[VB.NET] Größe einer SQL-Server Datenbank ermitteln
[VB.NET] ControlResize wie in der IDE auch zur Laufzeit
[C#] Create Nice File Size in C#
[C#] Größe eines Strings berechnen
[C#] Größe eines Bildes mit mit gleichem Seitenverhältniss ändern
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[C#] MakeNiceSize()
[C#] Größe einer rahmenlosen Form ändern

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.