2016-05-11 14 views
0

I次のファイルの構造を有する:「* MySameNameFile *」ファイルのインクルード/サブフォルダ名に基づいて除外

\RootFolder\ 
\RootFolder\SubFolder1\ 
\RootFolder\SubFolder1\SubfolderA\ 
\RootFolder\SubFolder1\SubfolderA\bin\ 
\RootFolder\SubFolder1\SubfolderA\bin\MySameNameFile1.txt 
\RootFolder\SubFolder1\SubfolderA\bin\MySameNameFile2.txt 
\RootFolder\SubFolder1\SubfolderA\bin\MySameNameFile3.txt 
\RootFolder\SubFolder1\SubfolderA\bin\DontWantFile.txt 
\RootFolder\SubFolder1\SubfolderA\obj\ 
\RootFolder\SubFolder1\SubfolderA\obj\MySameNameFile1.txt 
\RootFolder\SubFolder1\SubfolderA\obj\MySameNameFile2.txt 
\RootFolder\SubFolder1\SubfolderA\obj\MySameNameFile3.txt 


\RootFolder\SubFolder2\ 
\RootFolder\SubFolder2\SubfolderB\ 
\RootFolder\SubFolder2\SubfolderB\bin\ 
\RootFolder\SubFolder2\SubfolderB\bin\MySameNameFile1.txt 
\RootFolder\SubFolder2\SubfolderB\bin\MySameNameFile2.txt 
\RootFolder\SubFolder2\SubfolderB\bin\MySameNameFile3.txt 
\RootFolder\SubFolder2\SubfolderB\bin\DontWantFile.txt 

\RootFolder\SubFolder2\SubFolder2\obj\ 
\RootFolder\SubFolder2\SubfolderB\obj\MySameNameFile1.txt 
\RootFolder\SubFolder2\SubfolderB\obj\MySameNameFile2.txt 
\RootFolder\SubFolder2\SubfolderB\obj\MySameNameFile3.txt 


\RootFolder\SubFolder3\ 
\RootFolder\SubFolder3\SubfolderC\ 
\RootFolder\SubFolder3\SubfolderC\bin\ 
\RootFolder\SubFolder3\SubfolderC\bin\MySameNameFile1.txt 
\RootFolder\SubFolder3\SubfolderC\bin\MySameNameFile2.txt 
\RootFolder\SubFolder3\SubfolderC\bin\MySameNameFile3.txt 
\RootFolder\SubFolder3\SubfolderC\bin\DontWantFile.txt 

\RootFolder\SubFolder3\SubfolderC\obj\ 
\RootFolder\SubFolder3\SubfolderC\obj\MySameNameFile1.txt 
\RootFolder\SubFolder3\SubfolderC\obj\MySameNameFile2.txt 
\RootFolder\SubFolder3\SubfolderC\obj\MySameNameFile3.txt 

は私がすべてを取得するファイルをしようとしますが、よ\ OBJ \ディレクトリにないもの。私が試した

何を:私は近くにいた

\RootFolder\SubFolder1\SubfolderA\bin\MySameNameFile1.txt 
\RootFolder\SubFolder1\SubfolderA\bin\MySameNameFile2.txt 
\RootFolder\SubFolder1\SubfolderA\bin\MySameNameFile3.txt 

\RootFolder\SubFolder2\SubfolderB\bin\MySameNameFile1.txt 
\RootFolder\SubFolder2\SubfolderB\bin\MySameNameFile2.txt 
\RootFolder\SubFolder2\SubfolderB\bin\MySameNameFile3.txt 

\RootFolder\SubFolder3\SubfolderC\bin\MySameNameFile1.txt 
\RootFolder\SubFolder3\SubfolderC\bin\MySameNameFile2.txt 
\RootFolder\SubFolder3\SubfolderC\bin\MySameNameFile3.txt 
+0

問題は何ですか?コードは完全にうまくいくようです。 – stijn

答えて

0

<PropertyGroup> 
    <MyRootFolderVariable>.\RootFolder\</MyRootFolderVariable> 
</PropertyGroup> 

<Target Name="MyTarget"> 

    <ItemGroup> 
     <MyExcludeFiles Include="$(MyRootFolderVariable)\**\obj\*.*" /> 
    </ItemGroup> 

    <ItemGroup> 
     <MyIncludeFiles Include="$(MyRootFolderVariable)\**\*MySameNameFile*.txt" Exclude="@(MyExcludeFiles)" /> 
    </ItemGroup> 

    <PropertyGroup> 
     <BinFilesButNoObjFiles>@(MyIncludeFiles->'&quot;%(fullpath)&quot;' , ' ')</BinFilesButNoObjFiles> 
    </PropertyGroup> 

    <Message Text="BinFilesButNoObjFiles=$(BinFilesButNoObjFiles)"/> 
    <Message Text=" "/> 
    <Message Text=" "/> 

</Target> 

ファイルを、私は後です。下の答えの2番目の「**」に注意してください。

<MyExcludeFiles Include="$(MyRootFolderVariable)\**\obj\**\*.*" /> 
関連する問題