PHP 按指定顺序重命名文件

有的时候总会遇到这样的问题,一个文件夹中每个单位一个文件,不想保存文件时就编好文件顺序,找了下 CMD 批处理好像不太好解决,于是乎想到可以用 PHP 来实现

$name = array('北京', '上海', '天津', '重庆');
$dir = scandir('./');
foreach ($dir as $item) {
    if (is_file($item)) {
        foreach ($name as $key => $value) {
            //数组排序是从0开始,1位数字的补足2位
            $key = str_pad(++$key, 2, 0, STR_PAD_LEFT);
            if (false !== stripos($item, $value)) {
                echo "\n\t将把 ".$item.' 重命名为 '.$key . $item."\n";
                sleep(1);
                rename($item, $key . $item);
            }
        }
    }
}
echo "\n\t\t重命名结束";

把上面的代码保存为 rename.php,然后把 php.exephp7.dllrename.php 放到文件夹 rename
新建一个批处理 rename\php rename.php
把这个批处理和 rename 文件夹复制到需要重命名的文件夹,运行批处理就可以解决问题了

评论

说两句

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据