Heim  >  Artikel  >  Backend-Entwicklung  >  大量图片改名字

大量图片改名字

WBOY
WBOYOriginal
2016-07-06 13:53:261169Durchsuche

img文件夹里有1000张图片,如何将这一千张图片改名字为1到1000????

<code>$arr = glob("img/*.jpg");
var_dump($arr);
$i = 1;
foreach($arr as $file) {
    // 获取图片后缀名
    $ext = pathinfo($file,PATHINFO_EXTENSION);
    $name = $i++ . "." . $ext;
    // 重命名 
    rename($file, $name);
}
</code>

解决了

回复内容:

img文件夹里有1000张图片,如何将这一千张图片改名字为1到1000????

<code>$arr = glob("img/*.jpg");
var_dump($arr);
$i = 1;
foreach($arr as $file) {
    // 获取图片后缀名
    $ext = pathinfo($file,PATHINFO_EXTENSION);
    $name = $i++ . "." . $ext;
    // 重命名 
    rename($file, $name);
}
</code>

解决了

可以用bash,假设你这php跑在linux下,有bash,可以做类似:shell_exec("i=1;for file in /path/to/img; do mv $file $i; i=$i+1; done")

当然php里其实有个函数叫rename: rename php manual,你可以:

<code>$arr = scandir("/path/to/img");
$i = 1;
foreach($arr as $file) {
    rename($file, $i++);
}
</code>

注意下php版本就是了。

<code>// 获取图片列表
$arr = scandir("/path/to/img");
$i = 1;
foreach($arr as $file) {
    // 获取图片后缀名
    $ext = pathinfo($file,PATHINFO_EXTENSION);
    $name = $i++ . "." . $ext;
    // 重命名 
    rename($file, $name);
}
</code>

推薦你看下張鑫旭前不久寫的js一般般的網頁重構可以用js做什麼
上文就有用nodejs批量改名字

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn