随机重命名所有文件
Random rename all files
我正在尝试编写执行以下操作的脚本,但我不确定从哪里开始:
获取目录中的所有文件 - *.JPG and *.jpg
从 00
开始重命名上述文件 - 使用 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 等
我正在尝试编写执行以下操作的脚本,但我不确定从哪里开始:
获取目录中的所有文件 - *.JPG and *.jpg
从 00
开始重命名上述文件 - 使用 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 等