我有一個包含多個文件和子目錄的目錄。我需要將這些文件移動到每個子目錄中,具體取決於它們的命名。例如:具有多個文件和子目錄的目錄:我需要將這些文件移動到每個子目錄中,如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專注於文件名,我想過一個正則表達式,但我缺乏文件之間的比較部分和文件夾名稱。 –