[PHP] 특정디렉토리의 파일명 일괄 변경하기


[PHP] 특정디렉토리의 파일명 일괄 변경하기




최초 작성일 : 2022-03-20 | 수정일 : 2022-05-20 | 조회수 : 678

경로를 잘맞춰줘야합니다.

$old = "../"."변경전 파일명";
$new = "../"."변경후 파일명";

$result = rename($old, $new);

if($result){
	echo "OK";
}else{
	echo "NO";
}




function myScanDir($dir, $level, $rootLen)
{

	global $pathLen;

	if ($handle = opendir($dir)) {

		$allFiles = array();

		while (false !== ($entry = readdir($handle))) {
			if ($entry != "." && $entry != "..") {
				if (is_dir($dir . "/" . $entry)) {
					$allFiles[] = "D: " . $dir . "/" . $entry;
				} else {
					$allFiles[] = "F: " . $dir . "/" . $entry;
				}
			}
		}
		closedir($handle);

		natsort($allFiles);

		foreach ($allFiles as $value) {
			$displayName = substr($value, $rootLen + 4);
			$fileName    = substr($value, 3);
			$linkName    = str_replace(" ", "%20", substr($value, $pathLen + 3));

			$fileCheck = substr($fileName, -3);

			if (is_dir($fileName)) {
				
				if (is_numeric($realFolder)) {
					myScanDir($fileName, $level + 1, strlen($fileName));
				}
			} else {

				//확장자 wav 파일만
				if ($fileCheck == "wav") {
                	$linkName_arr = explode('/', $linkName);
                    
                    // $linkName_arr[1] 폴더명
                    // $linkName_arr[2] 파일명
					
					$old = "../" . "변경전 파일명";
					$new = "../" . "변경후 파일명";

					rename($old, $new);
				}
			}
			usleep(1000);
		}
	}
}

$root = $_SERVER['DOCUMENT_ROOT'];
myScanDir($root, 0, strlen($root));

?>

 

웹 서버 디렉토리 하위에 위치한 wav 파일들이 있는데 샘플로 테스트할게 많이 필요한데 파일명이 다달라야해서

일괄로 파일들을 긁어와서 파일명을 해당 폴더명을껴서 작업을 할때 필요했었습니다.

하위 폴더 모두 접근해서 wav 확장자인것만 모두 긁어와서 일괄 해당 폴더명으로 rename 하게끔 조정했네요.

아래와 같은 구조였습니다.

 

D드라이브
  - Record(웹 서버 root)

             -20200324

                           녹음파일1_20200324.wav

                           녹음파일2_20200324.wav

                           녹음파일3_20200324.wav

             -20200325

                           녹음파일1_20200325.wav

                           녹음파일2_20200325.wav

                           녹음파일3_20200325.wav


출처 : https://bug41.tistory.com/m/entry/PHP-파일-이름-변경-rename

Tags  #PHP  

닉네임:
댓글내용:
🚀 추천글
새글

애플컴퓨터 신제품, 2025년 출시될 최신 정보 총정리!
2025-08-23
  • 애플컴퓨터
  • 애플 신제품
  • 2025년 출시
애플컴퓨터 신제품, 2025년 기대작 총정리!
2025-08-22
  • 애플컴퓨터
  • 2025년 신제품
  • 맥북 프로
애플컴퓨터 신제품, 2025년 최신 소식 총정리!
2025-08-21
  • 애플컴퓨터
  • 2025년 신제품
  • 아이폰 17
애플컴퓨터 최신 소식: M4 칩 성능 폭발! 🚀
2025-08-20
  • M4 칩
  • 애플 M4
  • 애플 신제품
애플컴퓨터 최신 M5 칩 성능 '깜짝'!
2025-08-20
  • 애플 M5 칩
  • M5 칩 성능
  • 애플 실리콘
추천글
카슈미르, 전쟁의 불씨: 국제적 긴장의 중심에서의 갈등 분석
2025-08-20
  • 카슈미르분쟁
  • 인도파키스탄
  • 카르길전쟁




📸 이미지 프롬프트 복사 완료!
이제 어떤 이미지 생성 도구로 이동하시겠어요?
🧠 ImageFX 🧪 Whisk