用php脚本可快速将指定文件夹内所有.txt文件重命名为.log,且不进入子目录;需配置php环境、设置正确路径、运行rename_ext.php脚本即可完成批量修改。

需要把一个文件夹里上百个“.txt”文件统一改成“.log”,手动重命名太耗时,用PHP脚本几秒就能完成,还能跳过子目录避免误操作。
准备PHP运行环境
确认本地已安装PHP(命令行输入 php -v 能显示版本号),无需配置Web服务器,纯命令行执行即可。
把待处理的文件夹路径记清楚,比如 【D:logs】,这个路径后续会直接写进代码里,写错会导致脚本找不到文件。
编写核心批量重命名脚本
新建一个文本文件,命名为 rename_ext.php,用记事本或VS Code打开,粘贴以下代码:
$dir = 'D:\logs\'; // 替换为你自己的文件夹路径,注意双反斜杠
$old_ext = '.txt';
$new_ext = '.log';
if (!is_dir($dir)) {
die("目录不存在:$dir");
}
$files = scandir($dir);
foreach ($files as $file) {
if (is_file($dir . $file) && strpos($file, $old_ext) === strlen($file) - strlen($old_ext)) {
$old_path = $dir . $file;
$new_name = pathinfo($file, PATHINFO_FILENAME) . $new_ext;
$new_path = $dir . $new_name;
if (rename($old_path, $new_path)) {
echo "已重命名:$file → $new_name
";
} else {
echo "失败:$file
";
}
}
}
?>
这段代码只处理当前目录下的文件,【不会进入子文件夹】,防止意外修改深层结构里的文件。
执行脚本并验证结果
打开命令提示符(Windows)或终端(macOS/Linux),用 cd 命令切换到 rename_ext.php 所在目录。
输入命令:php rename_ext.php,回车运行。
看到屏幕上逐行打印“已重命名:xxx.txt → xxx.log”,说明操作成功;如果某行显示“失败”,大概率是该文件正被其他程序占用,关闭记事本、编辑器或杀毒软件再试一次。
刷新文件夹,检查文件后缀是否全部更新为新扩展名。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











