code zu lang!!! O.o
-
komplett falsch, würde ich jetzt nicht sagen,
sonst hätte es vermutlich nicht funktioniert.Oh doch...komplett falsch. Und nur weil es gerade ohne sichtbaren Fehler läuft heisst das noch lange nicht, dass es korrekt ist.
-
I accept your challenge. Prepare to die! Muahaha! Chicken Scheme:
(use srfi-1 posix) (define (getAll dir) (append-map (lambda (x) (if (directory? x) (getAll (directory x)) (list x))) dir)) call: (getAll (list (current-directory)))
-
u die first
BASH schrieb:
$(ls -R)
-
@ competitor
?????#include<iostream> int main() { System("$(ls -R)") return 0; }
-
super!!!
main.bat
dir /s *.* > contents.txtsogar gleich in eine txt gespeichert...
BOOOAH
-
h0000h0h0000 schrieb:
@ competitor
?????#include<iostream> int main() { System("$(ls -R)") return 0; }Das bringt dir bloß nichts. Nachdem dein System-Befehl abgearbeitet ist, wird deine Shell geschlossen und das Ergebnis ist weg. Du musst den Befehl schon noch in einem BASH-Script auswerten. Oder die Ausgabe in deine Anwendung pipen.
-
Da hier sowieso jeder irgendwas postet,
mal eine nette Lösung in C#
static void Main(string[] args){ DirectoryInfo di = new DirectoryInfo(path); FileSystemInfo[] dirs = di.GetDirectories(); foreach (DirectoryInfo diNext in dirs){ FileSystemInfo[] files = diNext.GetFiles(); foreach (FileSystemInfo fiNext in files) Console.WriteLine(fiNext.Name); }}
-
Wo speicherst du die Dateien in eine Liste um sie weiter verarbeiten zu koennen?
-
knivil schrieb:
Wo speicherst du die Dateien in eine Liste um sie weiter verarbeiten zu koennen?
stimmt! Habe keine Liste, aber theoretisch muss man ja nur
die Console.WriteLine Zeile ersetzen.
-
Hier mit Liste und dem Inhalt von allen Unterordnern

public static List<FileSystemInfo> ListContents(String path) { List<FileSystemInfo> contents = new List<FileSystemInfo>(); DirectoryInfo di = new DirectoryInfo(path); FileSystemInfo[] files = di.GetFiles(); contents.AddRange(files); FileSystemInfo[] dirs = di.GetDirectories(); foreach (DirectoryInfo diNext in dirs) contents.AddRange(ListContents(diNext.FullName)); return contents; }