dotnet-snippets.de
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1314 | Anzahl registrierter User: 1267 | Besucher online: 45
Hauptmenü
Home
Snippet Wettbewerb
Top Ten
Zufälliger Snippet
Vista Gadget
T-Shirts für Geeks
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social
Facebook
Twitter
RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss Delphi.NET
Rss ASP.NET
Werbung
Alice DSL Flatrate

Partner
Partner von Codezone.de


Member of Microsoft Community Leader/Insider Program (CLIP)

Ordnergröße ermitteln


Autor: Tim Hartwig
Sprache: VB.NET
Bewertung: 5,31
(3 Bewertungen)

Anzahl der Aufrufe: 6263
  

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


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