在压缩和删除某些文件后删除文件夹中的文件夹

时间:2011-02-06 18:12:19

标签: php zip

这是我question后的后续问题。

Folder
  subfolders
  imagefolder
  important.txt
  index.txt

我有一个子文件夹,如何压缩Folder,然后删除所有文件,包括Folder中的所有文件夹,免除important.txt

来自previous post。我有这个:

$zipFile = "./testZip.zip";
$zipArchive = new ZipArchive();

if (!$zipArchive->open($zipFile, ZIPARCHIVE::OVERWRITE))
    die("Failed to create archive\n");

$zipArchive->addGlob("./*.txt");
if (!$zipArchive->status == ZIPARCHIVE::ER_OK)
    echo "Failed to write files to zip\n";

$zipArchive->close(); 

但它给了我这个输出: 已创建testZip.zip但仅包含文件:important.txt 然后子文件夹不会被删除。

1 个答案:

答案 0 :(得分:0)

如果您使用我在其他问题中发布的解决方案并用

替换exec('rm ...')来电
exec('find Folder -mindepth 1|grep -v important.txt|xargs rm -r');

然后它会删除'Folder'中除important.txt之外的所有文件。