[ASP] Rekursiv folderinhalte listen WAR: <no subject>

Claudius Ceteras activeserverpages at glengamoi.com
Mon, 21 Feb 2005 22:57:52 +0100


> ich möchte gern ein sript erstellen, das mir in einer html 
> Tabelle alle Dateien mit Pfaden, Typ und Größe innerhalb 
> eines bestimmten Ordners auflistet. Das beigefügte script 
> gibt mir schonmal die Dateien in einem Ordner "images" aus, 
> aber subfolder wiederum darin befindliche Dateien werden übergangen. =

> Ich hab eine Weile daran herumgekaut, aber ohne 
> befriedigendes Ergebnis. Was muss ich tun20

Du möchtest also alle Dateien in einem Ordner egal wie tief =
verschachtelt
haben, richtig?
Dann musst Du rekursiv vorgehen, also in jeden ordner nochmal absteigen =
und
denselben code ausführen...

Etwa so:


> <html>
> <head></head>
> <body>
> <table border=1>
> <%
> dim objFS, objDatei, objOrdner, strOrdner
> 'hier muss der Name des folders auf dev rein, in denen die 
> Dokumente liegen
> strOrdner= server.MapPath(".")& "\images"
>
> set objFS = Server.CreateObject("Scripting.FileSystemObject")
> set ObjOrdner = objFS.GetFolder(StrOrdner)

listFiles ObjOrdner

Sub listFiles(folder)
	for each objDatei in ObjOrdner.Files
		response.write "<tr><td>"  & objDatei.Path & "</td>"
		response.write "<td>"  & right(objDatei.Name,3) & "</td>"
		response.write "<td>"  & int(objDatei.Size/1000) &
"</td></tr>"
	next

	' rekursiver Abstieg
	for each objSubFolder in ObjOrdner.SubFolders
		listFiles objSubFolder
	next
End sub

> %>  

> </table>
> 
> </body>
> </html>


Claudius