Ich habe ein Verzeichnis mit einer Anzahl von Dateien und Unterverzeichnissen. Ich muss diese Dateien in jedes Unterverzeichnis verschieben, abhängig von ihrer Benennung. Zum Beispiel:Verzeichnis mit einer Anzahl von Dateien und Unterverzeichnissen: Ich muss diese Dateien in jedes Unterverzeichnis verschieben, wie in Ruby
Dateien:
Hello.doc
Hello.txt
Hello.xls
This_is_a_test.doc
This_is_a_test.txt
This_is_a_test.xls
Another_file_to_move.ppt
Another_file_to_move.indd
Subdirectories:
Folder 01 - Hello
Folder 02 - This_is_a_test
Folder 03 - Another_file_to_move
Was ich brauche, ist die drei Dateien mit dem Namen Hello
in Ordner verschieben Folder 01 - Hello
; Die drei Dateien namens This_is_a_test
in Verzeichnis Folder 02 - This_is_a_test
und die beiden Dateien Another_file_to_move
in Verzeichnis namens Folder 03 - Another_file_to_move
. Ich habe Hunderte von Dateien, nicht nur diese.
Wie es zu sehen ist, enthält der Ordnername den Namen der Datei am Ende, sondern am Anfang gibt es ein Folder
+ \s
+ a number
+ \s
+ a -
. Dies ist ein globales Muster.
Irgendwelche Hilfe?
Sie haben vergessen, uns zu sagen, was du bisher versucht hast. –
Sicher. Ich habe viele Male 'FileUtils' zum Kopieren von Dateien, Verschieben, Umbenennen usw. verwendet. Was ich wirklich bekommen kann ist, wie man Ruby auf Dateinamen aufmerksam macht, ich dachte über eine Regex nach, aber mir fehlt der Vergleich zwischen Dateien und Ordnernamen. –