2010-03-25 3 views
2

폴더 콜 'uploads /'에 이미지 집합이 있습니다. 모든 파일은이 형식입니다. 5f0f905706.jpg, 15758df106.jpg, ...파일 세트를 001, 002, ...로 바꿉니다.

나는 그 (것)들을대로, 001.jpg, 002.jpg, 003.jpg ... 이름을 바꾸고 싶습니다

나는 이것을 어떻게 코딩합니까? 감사

+0

같은 이름을 변경 : http://stackoverflow.com/questions/880467/renaming-a-set-of-files-to-001-002-on-linux (기술적으로는 속보는 아니지만). – DisgruntledGoat

답변

2
$files = glob("*.jpg"); 
$num=count($files); 
$i=1; 
foreach ($files as $filename) { 
    $n=str_pad($i, $num ,"0",STR_PAD_LEFT); 
    $newfile = $n.".jpg"; 
    rename($filename,$newfile); 
    $i+=1; 
} 
3

글로브(), foreach는(), str_pad는(), 그것은이 질문은 내가 다시 잠시 질문 하나에 얼마나 동일한 기괴한()의

1

foreach(glob("uploads/*jpg") as $n => $file) { 
    $new = dirname($file) . '/' . sprintf("%04d", $n + 1) . '.jpg'; 
    rename($file, $new); 
} 
관련 문제