2011-02-06 54 views
0

这是后续问题在我的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 则子文件夹不会被删除。

+0

你试过我的方法吗?你还必须添加一个shell('rm -r Folder/subfolders');删除子文件夹。它是一个非常天真的方法,但也非常强大,只要你不改变文件夹的内容。 – 2011-02-06 18:48:15

回答

0

如果你用我张贴在您的其他问题的解决,更换EXEC(“RM ...”)调用与

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

然后它会删除所有文件,除了在important.txt“文件夹” 。

相关问题