フォルダーの比較フィルター
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
フォルダー比較フィルターは、Team Foundation バージョン管理 (TFVC) でフォルダーを比較するときに、ファイルまたはフォルダーの名前と一致するフィルターの順序付けされたリストです。
名前フィルターに対してファイル名またはフォルダー名を評価するには、Visual Studio の [比較] ダイアログ ボックスの [フィルター] フィールドにフィルターを入力します。 tf folderdiff コマンドを使用してフィルターを指定することもできます。
既定の名前フィルターは次のとおりです。
!*.pdb;!*.obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!obj\;!objd\;!bin\
フィルターに名前を付ける
名前フィルターで使用すると特別な意味を持つワイルドカード文字を次に示します。
?
は、1 文字のみと一致します。*
は、0 個以上の文字と一致します。!
: 除外名前フィルターを指定します。\
: フォルダー名フィルターを指定します。;
: 名前フィルターの区切り記号です。
重要
名前フィルターでは次の文字は使用できません: "
、<
、>
、|
、\b
、\0
、\t
、および 0
-31
の数字。
名前フィルターは、次の規則に基づいてファイル名およびフォルダー名に適用されます。
比較機能でファイル名またはフォルダー名の評価が行われるとき、フィルターの指定順序に基づいて、各フィルターに対して名前が比較されます。 ファイル名またはフォルダー名がフィルターと一致すると、名前の一致が行われ、残りのフィルターに対しては比較されません。
フォルダー フィルターは、最後に
\
ワイルドカード文字を付ける必要があります。除外フィルターは、ワイルドカード文字の
!
で始める必要があります。除外フィルターではないフィルターの場合、結果には、指定したフィルターに一致するファイルまたはフォルダーのみが含まれます。
除外フィルターの場合、結果には、除外フィルターに一致しないすべてのファイルまたはフォルダーが含まれます。
ファイル名またはフィルター名のサブセットを除外するには、まず、一致させるファイル名またはフォルダー名のフィルターを指定する必要があります。 次に、除外フィルターを指定します。
例
フィルター名マスクの例の一覧を、次の表に示します。
名前マスク | 説明 |
---|---|
*.cs |
すべての C# ファイルに一致します。 |
My*.bmp |
My で始まるすべてのビットマップ ファイルに一致します。 |
!*.exe |
すべての実行可能ファイルを除外します。 |
!objd\ |
すべての objd フォルダーを除外します。 |
フィルターの例の一覧を、次の表に示します。
Assert | 説明 |
---|---|
*.cs;!objd\;!obj\;!bin\ |
すべての C# ファイル (objd、obj、または bin フォルダー内の C# ファイルを除く) に一致します。 |
!*.resx;!*.ini;!resources\;!*junk*\ |
.resx と .ini のすべてのファイル、resources フォルダー内のすべてのファイル、および名前に junk という文字列を含むフォルダー内のすべてのファイルを除外します。 |