人氣點閱:6377 |
發表人 |
PHP image jpg file batch rename 2014-08-10 18:04 |
/ / /
|
|
PHP image jpg file/filename batch rename PHP 同目錄檔案改名
Usage: search specific filename($argv[2]) and rename it with argv[1] prefix
$ php rename.php
$ php rename.php vovo
$ php rename.php nana-blog jpg
代碼:
<?PHP
$dir = './';
$files1 = scandir($dir);
$i = 1;
if (isset($argv[1]) && trim($argv[1]) != '')
$filename_prefix = trim($argv[1]);
else
$filename_prefix = 'nana_';
if (isset($argv[2]) && trim($argv[2]) != '')
$filename_ext = '.'.trim($argv[2]);
else
$filename_ext = '.jpg';
$sz = 0;
foreach ($files1 as $val)
{
if (stristr($val, $filename_ext))
{
$sz++;
}
}
if ($sz <= 9)
$szfmt = '';
else if ($sz <= 99)
$szfmt = '02';
else
$szfmt = '03';
foreach ($files1 as $val)
{
if (stristr($val, $filename_ext))
{
$new_file = $filename_prefix.sprintf('%'.$szfmt.'d', $i).$filename_ext;
echo "$val --> $new_file \n";
$i++;
rename($val, $new_file);
}
}
?>
$ php /tmp/rename.php vovo
image_1.jpg --> vovo01.jpg
image_10.jpg --> vovo02.jpg
image_11.jpg --> vovo03.jpg
image_12.jpg --> vovo04.jpg
image_13.jpg --> vovo05.jpg
image_14.jpg --> vovo06.jpg
image_15.jpg --> vovo07.jpg
image_16.jpg --> vovo08.jpg
image_17.jpg --> vovo09.jpg
image_18.jpg --> vovo10.jpg
image_2.jpg --> vovo11.jpg
image_3.jpg --> vovo12.jpg
image_4.jpg --> vovo13.jpg
image_5.jpg --> vovo14.jpg
image_6.jpg --> vovo15.jpg
image_7.jpg --> vovo16.jpg
image_8.jpg --> vovo17.jpg
image_9.jpg --> vovo18.jpg
________________
美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
|
|
Type
繪圖畫廊 設計藝廊 攝影相簿 留言板 最愛收藏 分類標籤
暱稱: Type 註冊: 2002-11-30 發表: 11171 來自: vovo2000.com
V幣: 901757
|
|
|
|
|
|
|
|
|