如何使用序号批量重命名照片文件夹中的文件

How can I bulk rename files in a photo folder with sequential numbers

这个问题措辞不当

我的主要目标是显示许多图像,甚至是一组任意范围内的图像,将文件重命名为序列号似乎会使显示或遍历文件更容易,如果它们只是相差 1 而不是随机的字符串。

-- 无论如何我要读...似乎 glob 是根据 php 手册... glob() 函数搜索所有路径名匹配模式根据libc glob() 函数使用的规则

这些文件的名称是随机的,但它们都是 .jpg 的

举个例子,"这个名字".jpg替换成"i+1".jpg

这样我就可以使用递增数字的 for 循环懒惰地显示照片。主要目的是显示照片而不考虑文件名。

基本上,

$count = 1;
foreach (glob('*.jpg') as $filename) {
  @rename($filename, $count.'.jpg');
  $count++;
}

echo 'Done';

所有图像文件必须在当前文件夹中(连同脚本)。

如果需要,您可以手动添加路径:

 glob('/path/to/*.jpg')
 rename('path/..'.$file etc. )

您可以使用 php glob and rename 函数:

$num = 1;
foreach (glob("/path/to/images/*.jpg") as $filename) {
    $fileNoExtension = basename($filename, ".jpg");
    rename ($filename, "$fileNoExtension{$num}.jpg");
    $num++;
}