在压缩并删除一些文件后删除文件夹内的文件夹
问题描述:
这是后续问题在我的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
则子文件夹不会被删除。
答
如果你用我张贴在您的其他问题的解决,更换EXEC(“RM ...”)调用与
exec('find Folder -mindepth 1|grep -v important.txt|xargs rm -r');
然后它会删除所有文件,除了在important.txt“文件夹” 。
你试过我的方法吗?你还必须添加一个shell('rm -r Folder/subfolders');删除子文件夹。它是一个非常天真的方法,但也非常强大,只要你不改变文件夹的内容。 – 2011-02-06 18:48:15