标签: 重命名

  • 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 文件夹复制到需要重命名的文件夹,运行批处理就可以解决问题了