Chilkat 仅从根目录解压缩文件
Chilkat unzip files only from root directory
zip.UnzipMatching("qa_output","*.xml",true)
使用此语法,我可以从我的 zip 文件中解压缩每个目录中的每个 Xml,并创建相同的目录结构。
但是如何才能只解压根目录下的xml呢?
我无法理解如何编写过滤器。
我尝试使用 "/*.xml"
但没有提取任何内容。
如果我写 "*/*.xml"
我只从子目录中提取 xml 文件(我跳过根目录中的 xml!)。
谁能帮帮我?
example of a zip files content:
a1.xml
b1.xml
c1.xml
dir1\a2.xml
dir1\c2.xml
dir2\dir3\c3.xml
和unzipmatching("qa_output","*.xml", true)
我用原来的目录结构提取了所有这些文件,但我只想提取a1.xml、b1.xml和c1.xml。
有没有办法编写过滤器来实现这个结果,或者不同的命令,或者不同的方法?
我想你想要的是调用 UnzipMatchingInto:Zip 中的所有文件(匹配模式)都被解压缩到指定的 dirPath 中,而不管 Zip 中包含的目录路径信息。这具有将所有文件折叠到一个目录中的效果。如果Zip中有多个文件重名,最后解压的文件会覆盖已经解压的文件。
zip.UnzipMatching("qa_output","*.xml",true)
使用此语法,我可以从我的 zip 文件中解压缩每个目录中的每个 Xml,并创建相同的目录结构。
但是如何才能只解压根目录下的xml呢?
我无法理解如何编写过滤器。
我尝试使用 "/*.xml"
但没有提取任何内容。
如果我写 "*/*.xml"
我只从子目录中提取 xml 文件(我跳过根目录中的 xml!)。
谁能帮帮我?
example of a zip files content:
a1.xml
b1.xml
c1.xml
dir1\a2.xml
dir1\c2.xml
dir2\dir3\c3.xml
和unzipmatching("qa_output","*.xml", true)
我用原来的目录结构提取了所有这些文件,但我只想提取a1.xml、b1.xml和c1.xml。
有没有办法编写过滤器来实现这个结果,或者不同的命令,或者不同的方法?
我想你想要的是调用 UnzipMatchingInto:Zip 中的所有文件(匹配模式)都被解压缩到指定的 dirPath 中,而不管 Zip 中包含的目录路径信息。这具有将所有文件折叠到一个目录中的效果。如果Zip中有多个文件重名,最后解压的文件会覆盖已经解压的文件。