세이박스

PHP 특정 폴더 내에 있는 파일들을 선택적으로 삭제 하고자 할 때

웹프로그램
간혹 특정 폴더(디렉토리) 내에 있는 파일들 중에 전체 또는 선택 적으로 일괄 삭제를 해야 할 경우가 있습니다.

다음과 같은 함수를 할용하시면 됩니다.

1. opendir(path)
path 지정한 경로의 폴더안에 있는 파일들을 불러 옵니다.
예)
<?php
$dir
= "/etc/php5"
;

// 알고 있는 디렉토리를 열어서, 내용을 읽어들이는 작업입니다.
if (is_dir($dir
)) {
    if (
$dh = opendir($dir
)) {
        while ((
$file = readdir($dh)) !== false
) {
            echo
"filename: $file : filetype: " . filetype($dir . $file) . "\n"
;
        }
       
closedir($dh
);
    }
}
?>

결과)
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir


2. glob(패턴)
파일의 패턴을 호출할때 사용합니다. 예로 *.txt 라고 하면 txt 확장자 파일을 모두 찾아 줍니다.
예)
<?php
foreach (glob("*.txt") as $filename
) {
    echo
"$filename size " . filesize($filename) . "\n"
;
}
?>

결과)
funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820


3. unlink(파일)
지정한 파일 및 폴더를 삭제 합니다. 위 함수를 이용해서 찾은 파일을 삭제하고자 할때 이용합니다.
예)
<?php
$fh
= fopen('test.html', 'a'
);
fwrite($fh, '<h1>Hello world!</h1>'
);
fclose($fh
);

mkdir('testdir', 0777
);

unlink('test.html'
);
unlink('testdir'
);
?>

결과) 지정한 파일 삭제

삭제할 파일의 폴더에 지울수 있는 권한이 있어야 합니다.

ezRenamer ver 1.07 파일 및 폴더명 손쉽게 한번에 일괄 변경시 유용한 프로그램

기타
사용자 삽입 이미지

파일이나 폴더를 한번에 일괄 변경 하고자 할 때가 간혹 생기죠 이럴때 exRenamer 프로그램을 이용시 아주 손쉽게 바꿀수 있도록 해줍니다.

ezRenamer ver 1.07정식(11/20)


1. 프로그램 특징

  • 프로그램 파일 이름을 한번에 바꿀수 있다.
  • 오른쪽 창의 내용을 카피하여 다른 창에서 편집후 다시 붙여 사용가능.
  • 화일 이름 바꾸기를 문서편집기처럼 편하게 사용가능.
  • 설치할 필요없구 그냥 실행.
  • 사이즈 변환 가능
  • 이전에 바꾼 내용 기억.
  • 안 바꿔지던 버그를 수정(6/7update)
  • 화일 앞부분에 앨범이름등을 넣을 수 있다.(6/7update)
  • 이전에 바꿨던 내용은 리스트에 더이상 추가하지 않음.(6/7update)
  • 되돌리기 기능으로 100번까지 가능.(단, 화일 이름을 바꾸면 되돌릴수 없음)(6/7update)


    2. 사용법

    1) 왼쪽 뷰에서 바꿀 디렉토리를 선택한다. 오른쪽 화면에 파일 이름이 생성된다.
    2) 화일 이름을 입맛에 맞게 편집한다.
    3) "이름 바꾸기" 버튼을 눌러 바꾼다.
    4) 탐색기를 통하여 보면 이쁘게 이름이 바껴있을 것이다.
    5) "임시 바꾸기"는 같은 문자를 한꺼번에 다른 문자로 바꿀경우 사용.
    6) "처음에 넣기"를 이용하여 앨범이름을 일괄적으로 넣을수 있다.(6/7update)
    7) "이전으로"기능으로 이름 되돌리기 기능이 가능하다.(6/7update)
    8) "확장자바꾸기"를 이용하여 확장자를 무조건 바꿀수 있다.(11/20update)
    9) 키보드의 "Enter"는 "이름바꾸기" 또는 "처음에 넣기"버튼을 자동으로 눌러줍니다.(11/20update)


    * 개발자 : ezrenamer
    http://ezmuz.com
  • CD 또는 내컴퓨터의 하위 디렉토리 전체를 리스로 뽑고 싶을때

    컴활용
    시작 > 실행 > cmd > dir /s /b 폴더명 > list.txt
     
     
    도스 명령어중 dir 을 이용해서 간단히 만들수 있다.
     
    dir /s /b 폴더명
     
    그냥 dir 하면 폴더 안의 내용만 출력된다
     
    따라서 /s 옵션을 주면 하위 디렉토리까지 볼 수 있다.
     
    그런데 출력 결과가 불필요하게 많다.
     
    그래서  /b 옵션을 줘서 간략하게 출력할 수 있다.
     
    dir /? 하면 전체 옵션을 볼 수 있다.
     
    그런데, 웬지 도스창에서 하면으로 뿌려지니 다른용도로 사용하기 불편하다.
     
    그래서 " > list.txt " 라고 하면 list.txt 파일이 생성되면서 그기에 기록이 된다.
     
    이제 list.txt 문서를 에디터플러스 등으로 열어서 불필요한 부분 제거 및 정렬을 하면 필요한 리스트 문서가 뚝딱!
     
    응용하자면 MP3 파일 폴더가 장르별로 또는 영화 파일이 장르별로 폴더와 파일이 엉청 많은 경우 리스트로 만들고 싶다면 위와 같이 만들면 편리하게 만들 수 있음.
     
    초간단 내용을 무지 복잡하게 적은것 같네요 ^^