随机重命名所有文件

Random rename all files

我正在尝试编写执行以下操作的脚本,但我不确定从哪里开始:

获取目录中的所有文件 - *.JPG and *.jpg00 开始重命名上述文件 - 使用 RANDOM() 函数并将它们另存为 .JPG 完成后显示成功消息。

目前他们是"RANDOM_FILENAME.JPG or .jpg"我最终想要ranNum.JPG一个带有随机数的随机图像

我知道我将不得不获取文件夹中的所有文件并且可能会爆炸它们,但我只是混淆了最好的 5.* 执行此操作的方法

尝试这样的事情:

// getting the list of files
$files = glob('my/dir/*.[jJ][pP][gG]');

foreach($files as $file) 
{
    // here: trying to find a random name.
    // repeat, if such a file already exists 
    do {
        $number = mt_rand(0, 999999);
        $new_name = dirname($file) .'/'. sprintf("%06d", $number) .'.JPG';
    } 
    while(is_file($new_name));

    // now, all we need is love!
    rename ($file, $new_name);
}

echo "Successfully renamed ".count($files)." files!";

这将随机重命名它们,如 528989.JPG、112344.JPG、003424.JPG 等