首頁 繪圖設計 工作閒聊 比賽活動 美術討論 標籤 圖片
PHP image jpg file batch rename
Type(Type) 2014/8/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


(1,564 views)
[更多討論] 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體




"PHP image jpg file batch rename" 傳統頁面(電腦版)

首頁 繪圖設計 工作閒聊 比賽活動 美術討論 標籤 圖片
傳統桌面版 [ 登入/註冊 ]
© Vovo2000.com Mobile Version 小哈手機版 2019