Wie schreibe ich eine Schleife in Ruby, so dass ich einen Code-Block für jede Datei ausführen kann?Iterieren durch jede Datei in einem Verzeichnis
Ich bin neu in Ruby, und ich habe festgestellt, dass die Art und Weise, dies zu tun ist ein jeder Schleife.
Die Ruby-Datei wird von einem anderen Verzeichnis ausgeführt als das Verzeichnis, das ich durchschleifen möchte.
Ich habe versucht, die Dir.foreach
und ich konnte es nicht funktionieren.
Können Sie angeben, was passiert ist, als Sie versucht haben, es zum Laufen zu bringen? Welchen genauen Code hast du probiert (oder den relevanten Teil, wenn er lang ist)? Welche Fehlermeldungen haben Sie erhalten? 'Dir.foreach' funktioniert, um über den Inhalt eines Verzeichnisses zu iterieren, also läuft noch etwas anderes. – Telemachus
Wenn Sie nur Dateien in Ihrem Verzeichnis haben wollen, vergessen Sie nicht, beim Überschreiben des Verzeichnisinhalts nach Dateien zu suchen: 'do_something_with (entry) if File.file? (Entry)' –
Verwenden Sie ''img/*. {Jpg, png, gif, jpeg}, um mehrere Erweiterungen zu erfassen. –