von Toxitom » Mo, 28.01.2008 13:43
Hey Sven,
sveni hat geschrieben:Mein Problem ist das ich nicht weiss wie viele Dateien sich im Verzeichnis befinden, ich bräuchte also irgendetwas wie 'getFiles'. Gibt es sowas oder muss ich alle Dateien (mit Namen) kennen um darauf Zugriff zu bekommen?
Ja, so etwas gibt es - und nein, du brauchst die Namen nicht alle zu kennen
Je nachdem, wie du rangehst: In reinem Basic erhälst du mit
Code: Alles auswählen
...
sPfad = ConvertToURL("D:\deinPfad\komplett\)"
nextFile = Dir(sPfad, 0) 'die erste Datei
Do while nextPfad <> ""
Datei = nextFile 'die nächste Datei (Name als String)
nextFile = Dir 'eins weiterschalten
loop
nutzt du hingegen den SimpleFileAccess Service in UNO (was ich eigentlich empfehle), dann dann geht das so:#
Code: Alles auswählen
...
sPfad = ConvertToURL("D:\deinPfad\komplett\)"
oUCB = createUnoService("com.sun.star.ucb.SimpleFileAccess")
aListe = oUcb.getFolderContenets(sPfad, false) 'und die Liste enthält nun alle Dateienamen im Verzeichnis
Viele Grüße
Thomas
Hey Sven,
[quote="sveni"]Mein Problem ist das ich nicht weiss wie viele Dateien sich im Verzeichnis befinden, ich bräuchte also irgendetwas wie 'getFiles'. Gibt es sowas oder muss ich alle Dateien (mit Namen) kennen um darauf Zugriff zu bekommen? [/quote]
Ja, so etwas gibt es - und nein, du brauchst die Namen nicht alle zu kennen ;-)
Je nachdem, wie du rangehst: In reinem Basic erhälst du mit
[code]...
sPfad = ConvertToURL("D:\deinPfad\komplett\)"
nextFile = Dir(sPfad, 0) 'die erste Datei
Do while nextPfad <> ""
Datei = nextFile 'die nächste Datei (Name als String)
nextFile = Dir 'eins weiterschalten
loop[/code]
nutzt du hingegen den SimpleFileAccess Service in UNO (was ich eigentlich empfehle), dann dann geht das so:#
[code]...
sPfad = ConvertToURL("D:\deinPfad\komplett\)"
oUCB = createUnoService("com.sun.star.ucb.SimpleFileAccess")
aListe = oUcb.getFolderContenets(sPfad, false) 'und die Liste enthält nun alle Dateienamen im Verzeichnis
[/code]
Viele Grüße
Thomas