Windows系统下批量删除所有文件夹中的同名文件index.php
这事儿太常见了,不用一个个文件夹点开删,给你分不同系统整理了高效方案:
Windows系统方案
方法1:命令提示符(CMD)
打开命令提示符,导航到包含这800个文件夹的根目录,然后执行这条命令:
for /r %d in (.) do if exist "%d\index.php" del "%d\index.php"
- 解释:
/r会递归遍历当前目录下的所有子文件夹;%d代表每个遍历到的文件夹;先检查该文件夹里有没有index.php,有就直接删除。 - 如果是写在批处理(.bat)文件里执行,记得把命令里的
%d改成%%d。
方法2:PowerShell
打开PowerShell,同样导航到根目录,执行:
Get-ChildItem -Recurse -Filter "index.php" | Remove-Item -Force
- 解释:
Get-ChildItem -Recurse递归查找所有符合index.php的文件,-Force可以强制删除一些带只读属性的文件。 - 要是想先确认要删的文件列表,把后面的
Remove-Item -Force换成Select-Object FullName,就能看到所有待删除文件的路径了。
Linux/macOS系统方案
用终端的find命令最方便,导航到根目录后执行:
find . -type f -name "index.php" -delete
- 解释:
.代表当前目录;-type f确保只找文件(不会误删同名文件夹);-name "index.php"精准匹配文件名;-delete直接删除找到的文件。 - 安全起见,建议先预览要删除的文件列表,执行这条命令查看:
find . -type f -name "index.php" -ls
确认没问题后再执行带-delete的命令。
重要提醒:不管用哪种方法,执行删除前一定要先预览文件列表,避免误删其他同名文件!
内容的提问来源于stack exchange,提问作者dapgo5
相关产品推荐
相关产品推荐

