0

Rubyはわかりませんが、Rakeはかっこいいので、使ってみました。

でファイルを選択するとFileList["*.cpp"]、サブリストを除外したい場合があります。

ソース入力ファイルの場合、

somefile.txt
a.cpp
MySome.cpp
Another.cpp
MySomeValue.cpp

newlist = FileList["*.cpp"].sublistByFiltering("*Value.cpp").sublistByFiltering("My*")

そしてnewlist、のみを表示しMySomeValue.cppます。

これどうやってするの?

アップデート

この方法sublistByFilteringは私の想像上の方法であり、現在Rakeにある機能を探しています。

4

1 に答える 1

1

このメソッドをどこで思いついたのかはわかりませんがsublistByFiltering、探しているのは、複数のFileListアイテムの内部配列間の交差を行うことだと思います。

a = FileList['*.cpp'].to_a
b = FileList['*Value.cpp'].to_a
a & b #=> files that are in both `a` and `b`

ただし、事前にすべてのパターンを知っていて、それらを組み合わせるだけの場合は、FileList コンストラクターに正規表現を渡すことができます。

FileList[/My.*Value\.cpp/]
于 2013-03-03T06:44:39.960 に答える