首頁 美術繪圖 | 美術設計 | 熱門標籤 | 首選 | 首頁宣傳 | 近期作品 論壇: 發表 | 美術工作 | 美術比賽 | 展覽活動 | 美術相關 | 一般討論 | 美術同好 CG 討論 :: Photoshop | Painter | 3D 行動 | AMP

【 立即註冊 】 : 更改個人資料 : : 登入

會員名稱: 登入密碼: 保持登入

PHP image jpg file batch rename

發表新主題 回覆主題 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

| 1頁, 共1
人氣點閱:3025 發表人
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
發表: 11057
來自: vovo2000.com
V幣: 900565
/ / /














資訊相關理論、技術、管理、應用、產品等
發表新主題 回覆主題