删除PHP中指定目录中的所有子目录?

发布于 2024-11-17 22:03:08 字数 298 浏览 3 评论 0原文

如何删除指定目录下的所有子目录?

该目录是 c:/files/

,我想删除其(示例)中的所有子目录:

c:/files/something/something/something/

c:/files/another-something/

所以最终 c:/files/ 仍然保留(为空且没有子目录)。

rmdir() 只删除给定路径中的最后一个目录...所以我猜我必须循环? :/

感谢所有帮助。

(PS:子目录不包含任何文件)

How could I delete all subdirectories within a specified directory?

The directory is c:/files/

and I want to delete all subdirectories within their (example):

c:/files/something/something/something/

c:/files/another-something/

So in the end c:/files/ just remains (is empty and has no subdirectories).

rmdir() only removes the last directory in the given path...so I'm guessing i'd have to loop? :/

All help appreciated.

(PS: the subdirectories don't contain any files)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

层林尽染 2024-11-24 22:03:08

取自 PHP rmdir 手册条目

 function rrmdir($dir) { 
   if (is_dir($dir)) { 
     $objects = scandir($dir); 
     foreach ($objects as $object) { 
       if ($object != "." && $object != "..") { 
         if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); 
       } 
     } 
     reset($objects); 
     rmdir($dir); 
   } 
 }

这使用递归解决了问题。

Taken from the PHP manual entry for rmdir:

 function rrmdir($dir) { 
   if (is_dir($dir)) { 
     $objects = scandir($dir); 
     foreach ($objects as $object) { 
       if ($object != "." && $object != "..") { 
         if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); 
       } 
     } 
     reset($objects); 
     rmdir($dir); 
   } 
 }

This solves the problem using recursion.

极度宠爱 2024-11-24 22:03:08

我认为您正在寻找 RMDIR /S

例如,以下命令将删除目录 C:\blah 以及其中包含的所有子目录和文件。不会显示任何提示。

RMDIR c:\blah /s /q

I think you are looking for RMDIR /S

For example, the following command will remove directory C:\blah and all subdirectories and files contained therein. No prompt will be displayed.

RMDIR c:\blah /s /q

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文