我有一个包含多个文件和子目录的目录。我需要将这些文件移动到每个子目录中,具体取决于它们的命名。例如:具有多个文件和子目录的目录:我需要将这些文件移动到每个子目录中,如Ruby中的文件名
文件:
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
子目录:
Folder 01 - Hello
Folder 02 - This_is_a_test
Folder 03 - Another_file_to_move
我需要的是一个名为Hello
三个文件移动到文件夹Folder 01 - Hello
;将名为This_is_a_test
的三个文件放入目录Folder 02 - This_is_a_test
,并将名为Another_file_to_move
的两个文件放入名为Folder 03 - Another_file_to_move
的目录中。我有数百个文件,而不仅仅是这些文件。
如可以看出,文件夹名包含在最终的文件的名称,但在一开始有一个Folder
+ \s
+一个number
+ \s
+一个-
。这是一种全球模式。
任何帮助?
你忘了告诉我们你到目前为止所尝试过的。 –
当然。我已经多次使用'FileUtils'来复制文件,移动,重命名等。我真正可以得到的是如何让Ruby专注于文件名,我想过一个正则表达式,但我缺乏文件之间的比较部分和文件夹名称。 –