【发布时间】:2016-09-21 05:42:52
【问题描述】:
我有一个包含许多文件和子目录的目录。我需要将这些文件移动到每个子目录中,具体取决于它们的命名。例如:
文件:
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 + a number + \s + a - .这是一种全球模式。
有什么帮助吗?
【问题讨论】:
-
你忘了告诉我们到目前为止你做了什么。
-
当然。我已经多次使用
FileUtils来复制文件、移动、重命名等。我真正能得到的是如何告诉 Ruby 专注于文件名,我想过一个正则表达式,但我缺乏文件之间的比较部分和文件夹名称。
标签: ruby