红穆笔记
首页 语言笔记 php批量替换指定文件夹里面文件名字
语言笔记 PHP

php批量替换指定文件夹里面文件名字

php批量替换指定文件夹里面文件名字

以下是一个可以实现批量重命名指定文件夹下文件名的 PHP 函数:

🔒 隐藏内容:登录后可查看

function batchRenameFiles($dir, $search, $replace) {
  $files = scandir($dir); // 获取目录下所有文件

  foreach ($files as $file) {
    $filePath = $dir . DIRECTORY_SEPARATOR . $file;

    // 排除 "." 和 ".." 以及目录
    if ($file == '.' || $file == '..' || is_dir($filePath)) {
      continue;
    }

    // 检查文件名是否包含搜索字符串
    if (strpos($file, $search) !== false) {
      $newName = str_replace($search, $replace, $file); // 构造新文件名

      // 检查新文件名是否已存在
      if (file_exists($dir . DIRECTORY_SEPARATOR . $newName)) {
        echo "文件 $newName 已存在,跳过文件 $file。\n";
      } else {
        // 进行文件重命名
        if (rename($filePath, $dir . DIRECTORY_SEPARATOR . $newName)) {
          echo "重命名文件 $file 为 $newName 成功。\n";
        } else {
          echo "重命名文件 $file 为 $newName 失败。\n";
        }
      }
    }
  }
}

该函数接受三个参数:

  • $dir: 要批量重命名文件的目录路径。
  • $search: 要查找和替换的字符串。
  • $replace: 要替换成的字符串。

函数通过使用 scandir 函数来获取指定目录下的所有文件,然后对每个文件进行判断,如果文件名包含搜索字符串,则构造新文件名并进行重命名操作。在重命名操作中,函数还会检查新文件名是否已经存在,以避免重名问题。

你可以通过以下方式调用该函数:

batchRenameFiles('/path/to/directory', 'old_string', 'new_string');

其中,/path/to/directory 是要批量重命名的目录路径,old_string 是要查找和替换的字符串,new_string 是要替换成的字符串。

成功后的效果图:

ad1a1b7183091948

输出自己可以美化一下,也就加个br

微信赞赏

微信

支付宝赞赏

支付宝

✍️ 作者: 红穆

网站管理员 · 感谢阅读,更多精彩内容敬请关注

作者主页 查看主页 →

相关文章

PHP ob函数记录

PHP ob函数记录 语言笔记 PHP

下面3个函数的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以借助这几个函数实现缓冲本地文件,以及执行本地脚本代码。 使用ob_start()把输出的代码存到缓冲区,页面不会显示出来; 然后用ob_get_contents得到缓冲区的数据。 o…
👁 141
PHP preg

PHP preg 语言笔记 PHP

preg_match_all 函数用于执行一个全局正则表达式匹配。preg_match_all() 语法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元运算符与if的详解 语言笔记 PHP

三元运算符语条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。本文对三元运算符和if...else...进行对比详解,希望对大家有所帮助。今天在改论文在线的时候遇到了一个语句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 190
PHP强制转换类型

PHP强制转换类型 语言笔记 PHP PHP采集 PHP与mysql

获取数据类型1.如果想查看某个表达式的值和类型,用var_dump()。 2.如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。3.要查看某个类型,不要用 gettype(),而用is_type() 函数。字符串转换为数值当一个字符串被当作数字来求值时,根据以下规则来决定结果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多种方法 语言笔记 PHP

strstrstrstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。代码如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推荐阅读

PHP删除指定目录下面的所有文件和目录,可排除文件

PHP删除指定目录下面的所有文件和目录,可排除文件 语言笔记 PHP

我真的哭了啊!折腾半天,结果glob这个函数有点坑,无法获取到.开头的系统隐藏文件,于是折腾半天,原来发现还有其他函数可以查询所有文件!PHP 删除指定目录下面的所有文件以及目录,函数两个参数,一个是删除的目录,一个是不需要删除的文件数组function deleteDirectory($direc…
👁 179
(自适应手机端)户外运动设备类网站pbootcms模板 体育运动服装网站源码下载 0350

(自适应手机端)户外运动设备类网站pbootcms模板 体育运动服装网站源码下载 0350 实用收藏 pbootcms模板

一款自适应手机端的户外运动设备与体育运动服装PbootCMS网站模板。设计风格活力运动,适合展示户外装备、运动服饰及品牌故事。有助于体育用品品牌在线上吸引运动爱好者,提升品牌形象。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解压密码:www.4s5.cn相…
👁 49
灯具家居装饰类网站模板 0260

灯具家居装饰类网站模板 0260 实用收藏 易优模板

一款针对灯具与家居装饰行业的eyoucms网站模板。设计风格现代明亮,能够展示灯具产品、家居装饰、照明方案及品牌故事。有助于照明品牌在线上展示产品,吸引家庭与工程客户。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS…
👁 33
JavaScript 三秒钟后关闭本页面

JavaScript 三秒钟后关闭本页面 语言笔记 JavaScript

可以使用 JavaScript 中的 setTimeout() 函数来实现页面自动关闭的效果。下面是一段示例代码:setTimeout(function() { window.close(); }, 3000);这段代码中,setTimeout() 函数会在 3 秒后调用一个匿名函数,该匿名函数中调…
👁 193
(自适应手机端)手机软件APP下载类网站Pbootcms模板 游戏软件应用网站源码下载 0351

(自适应手机端)手机软件APP下载类网站Pbootcms模板 游戏软件应用网站源码下载 0351 实用收藏 pbootcms模板

本套自适应手机端的手机软件APP下载类PbootCMS网站模板。设计风格现代科技,适合展示各类手机游戏、应用软件的下载与介绍。有助于软件下载站在线上吸引流量,实现广告变现。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解压密码:www.4s5.cn相关文章P…
👁 55
美容化妆减肥类网站模板 0261

美容化妆减肥类网站模板 0261 实用收藏 易优模板

此套eyoucms模板适用于美容、化妆与减肥行业,设计风格时尚精致,能够展示美容服务、化妆造型、减肥项目及品牌故事。有助于美容减肥机构在线上吸引女性客户,提升品牌知名度。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CM…
👁 34