0

.mapMyprojディレクトリとそのサブディレクトリからすべてのファイルを収集して、ファイルを作成したいと思いL.zipます。

これが私のコードです。

<target name="buildLFiles" >    
  <zip destfile="../../bin/L.zip" update="true" >
     <zipfileset casesensitive="no" dir="../../../Myproj" includes= "****/*.MAP" />
  </zip>
</target>

ここでの問題は、すべての.mapファイルを取得していますが、ファイル階層で作成されていることです。

例:

これは元のファイル構造です。

MyProj  
 |- a  
    |- b   
       | - x1.MAP  

現在の出力:

L
|- a
   |- b 
      | - x1.MAP

必要な出力:

L
|- x1.MAP
4

1 に答える 1

1

あなたができることはflatten、別のディレクトリでコピータスクの属性を使用して構造をフラット化し、そのディレクトリを圧縮することです。

<target name="buildLFiles">
     <property name="tmp.dir" value="../../bin/TMP" />
     <property name="zip.file" value="../../bin/L.zip" />
     <copy todir="${tmp.dir}" flatten="true">
         <fileset dir="../../../Myproj">
             <include name="**/*.MAP" />
         </fileset>
     </copy>
     <zip destfile="${zip.file}" update="true">
         <zipfileset casesensitive="no" dir="${tmp.dir}" includes="*.MAP" />
     </zip>
     <delete dir="${tmp.dir}" />
</target>
于 2012-11-18T09:21:49.513 に答える