0

私の Foreach ループでは、ファイル名にcrosswlkを含むファイルのみを処理したいと考えています。残念ながら、これはファイル名の途中にあり、 crosswlk.pgpを実行できません。

私はこれをたくさんグーグルで検索しましたが、ほとんどのソリューションは、これを達成するためにスクリプト タスクで C# を実行すると言っています。Foreach コンテナーでこれを行うことができるように思われます。おそらく、コレクション領域で Expressions を使用します。しかし、プロパティ式エディタでさまざまなプロパティに関する情報を見つけるのに苦労しています。FileSpec名前とFileNameRetrievalプロパティの違いは何ですか?

私は次のようなことができると思いました:

Property: Name
Expression: `FINDSTRING(@[User::SourceFilename],"crosswlk",1) > 0`

私には、ファイル名にcrosswlkが含まれているファイルのみを処理すると言っています。しかし、それはうまくいきません。crosswlkという単語は常にファイル名の 13 番目の文字から始まることに気付いたので、部分文字列を使用してみましたが、運もありませんでした。

この(または別の)方法でファイル名をフィルタリングする方法はありますか、それともC#を使用する唯一の方法ですか?どうもありがとう!

4

2 に答える 2