如何使用序号批量重命名照片文件夹中的文件
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. )
$num = 1;
foreach (glob("/path/to/images/*.jpg") as $filename) {
$fileNoExtension = basename($filename, ".jpg");
rename ($filename, "$fileNoExtension{$num}.jpg");
$num++;
}
这个问题措辞不当
我的主要目标是显示许多图像,甚至是一组任意范围内的图像,将文件重命名为序列号似乎会使显示或遍历文件更容易,如果它们只是相差 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. )
$num = 1;
foreach (glob("/path/to/images/*.jpg") as $filename) {
$fileNoExtension = basename($filename, ".jpg");
rename ($filename, "$fileNoExtension{$num}.jpg");
$num++;
}