Kategorie: Dateizugriff
Frage: Wie kann ich ermitteln, wieviele Dateien und Unterverzeichnisse ein Verzeichnis enthält?
Ab und zu besteht die Anforderung, die Anzahl der Dateien in einem bestimmten Verzeichnis
zu ermitteln. Die sonst vorgeschlagene Methode, alle Dateien durchzugehen und einen Zähler
mitlaufen zu lassen, ist insbesondere bei grossen Verzeichnisses nicht sehr performant.
Daher wird in diesem Beispiel die Count-Eigenschaft der Files-Auflistung verwendet.

[countfiles.asp]
<%
' --- Zuweisen der Pfadangabe
Dim f_path
    f_path = Server.MapPath("./")

' --- Erstellen eines FSO-Objekts
Set objFileSys = Server.CreateObject("Scripting.FileSystemObject")

    ' --- Erstellen des Folder-Objekts für den angegeben Pfad
    Set objFolder = objFileSys.GetFolder(f_path)
        
        ' --- Erstellen der Files-Auflistung des Verzeichnisses
        Set objFiles = objFolder.Files
        ' --- Ausgabe der Anzahl der Dateien
        Response.Write "Anzahl Dateien: " & objFiles.Count & "<br>"
        ' --- Zerstören der Files-Auflistung
        Set objFiles = Nothing

        ' --- Erstellen der SubFolders-Auflistung des Verzeichnisses
        Set objSubFolders = objFolder.SubFolders
        ' --- Ausgabe der Anzahl der Unterverzeichnisse
        Response.Write "Anzahl Unterverzeichnisse: " & objSubFolders.Count & "<br>"
        ' --- Zerstören der SubFolders-Auflistung
        Set objSubFolders = Nothing

    ' --- Zerstören des Folder-Objekts
    Set objFolder = Nothing

' --- Zerstören des FSO-Objekts
Set objFileSys = Nothing
%>
Copyright 2000 - 2024 by Stefan Falz Webconsulting