利用PHP批量修改檔名稱

2021-09-05 23:57:16 字數 1281 閱讀 2281

在這裡我們利用乙個戰地自己寫的乙個例子來具體分析一下利用php批量修改檔名稱的思路和注意事項。

從這個例子裡你將會看到,php如何判斷乙個路徑是不是目錄,如何用php取得路徑中的檔名稱和檔案的副檔名,隨機函式rand的基本應用,以及這個程式的核心內容遞迴函式的基本應用。

程式功能:利用php目錄和檔案函式遍歷使用者給出目錄的所有的檔案和資料夾,修改檔名稱;

首先判斷使用者給出的目錄是不是乙個合法目錄;

我們這裡只是修改狹義的檔名稱(不包括目錄),所以在程式中一定要判斷是不是目錄,如果是目錄我們就開啟這個目錄——從而實現遍歷目錄下的所有檔案。如果不是我們就用乙個隨機的名稱修改原來的檔名(用隨機數做名稱其實不科學,但是這不是我們的重點)。

具體的程式如下:

php//

利用php目錄和檔案函式遍歷使用者給出目錄的所有的檔案和資料夾,修改檔名稱

function

frename(

$dirname

)不是乙個有效的目錄!";

exit

();}

$handle

=opendir

($dirname

);while

(($fn

=readdir

($handle

))!==

false

)else}}

}//給出乙個目錄名稱呼叫函式

frename('pl

');?>

程式分析:

注意函式第9行的判斷,必須用全等判斷(php全等符號===三個等號,不全等!==乙個嘆號兩個等號),否則如果有乙個檔名稱為0(零),會導致程式意外終止;

第12行,如果讀取的檔案是乙個目錄,就在此呼叫函式本身,實現函式的遞迴;

注意第16行pathinfo函式的用法,這個函式返回乙個擁有三個元素的陣列三個元素分別是:

dirname路徑的目錄名稱,basename路徑包含的檔名稱 和 extension檔案的副檔名,具體這個函式的用法請參看手冊相關部分。

程式的17行中,使用了php的隨機數函式rand,這是個基本的隨機函式,其他隨機函式請參看手冊。

注意事項:一定要判斷用php 的readdir函式讀取的檔名稱是不是」.」和」..」這很重要,為什麼?你可以試試看呢!

批量修改檔名稱

批量修改檔名稱時可以利用批處理bat來寫,公式為 ren空格原檔名稱空格新檔名稱 以下講解將含有相同內容的檔名稱改為只含有不同內容的名稱。為了構成這個公式,首先要提取原檔名稱,可以寫bat檔案dir b mp4 b.txt 即可讀出以.mp4位字尾的檔名稱,字尾可修改,儲存位置為b.txt,儲存格式...

批量修改檔名稱

方法 步驟 2 滑鼠左鍵點選,開始 執行 在對話方塊中輸入字母 cmd 進入dos模式 如下圖所示。在dos模式輸入命令列 cd c pic 然後回車,再輸入命令列 dir b rename.xls 如下圖所示,可將資料夾中的檔名在rename.xls檔案中列出。小貼士 有的時候,你的計算機正處於中...

python批量修改檔名稱

需求 將bak目錄下的所有test jpg檔案改為test jpg 例如 test 1 jpg檔案修改為test1.jpg usr bin python coding utf 8 import os import re movie name os.listdir bak for temp in mo...