如何删除除特定文件夹以外的所有文件夹和文件?
uploaded->
. folder_A->
. . folder_A1 //empty folder
. . folder_A2 //full folder
. . img.png // a file
. .
. folder_B //empty
. .
. folder_c->
. . folder_c1 //empty folder
. . file.doc // a file
. .
我想删除“已上传”文件夹中的所有文件夹和文件,但我确定的特定文件夹除外。 例如,我想删除除 folder_c
以外的所有文件夹和文件答案 0 :(得分:0)
你应该这样试试
function Delete($path)
{
if ((is_dir($path) === true) && ($path!='folder_c'))
{
$files = array_diff(scandir($path), array('.', '..'));
foreach ($files as $file)
{
Delete(realpath($path) . '/' . $file);
}
return rmdir($path);
}
else if (is_file($path) === true)
{
return unlink($path);
}
return false;
}
希望这有帮助。