0

作業フォルダー ディレクトリがあります。

holder = Dir.glob("*")
=> holder = ["Project One", "Project Two", "Project Three", "Backups", "Summer 2012"]

スクリプトで正規表現を使用して、別のディレクトリにある新しいファイルを上記のプロジェクト ディレクトリの 1 つに並べ替えたいと考えています。regex.matchのようなコマンドを使用して、これを簡単に行うことができます。

other_files = ["Project One Picture 2399.jpg", "Project Two Doc.txt"]
if /project\Done/i.match(other_files[0])
#if true cp to Project One directory i think you get the point

holder配列から正規表現を作成したいと思います。したがって、別のフォルダーを作成するだけで、スクリプトは配列に別の正規表現を追加します。これを行う簡単な方法はありますか?または、正規表現を配列に格納する方法はありますか?

regex_array = ["/project\Done/i", "/project\Dtwo/i", "/project\Dthree/i", "/backups/i", "/summer\W\d\d\d\d/i"]
4

2 に答える 2