c:temp*.*
이런식으로 로컬 하드디스크에 저장된 파일을 일괄로 삭제하고 싶습니다.
CALL FUNCTION 'WS_FILE_DELETE'
EXPORTING
FILE = P_FILENAME.
펑션을 사용하면 꼭 파일명을 지정해야하는데
제가 원하는것은 특정문자가 들어가 있는 파일을 일괄 삭제하고 싶습니다.
가능한지 궁금합니다^^
댓글 10
-
숟가락맨
2010.11.09 19:22
클레스 CL_GUI_FRONTEND_SERVICES 에 보시면 파일 삭제밑 폴더에 파일 존재 여부 등등 알수 있을듯 하네요... -
버미!
2010.11.09 20:31
숟가락맨님이 답변대로 CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES 하시면 해당 폴더의 파일 및 폴더 목록을 가져올 수 있는 데요..
이 메소드를 호출한 결과를 가지고 Loop을 돌아 파일명에 특정문자가 있는 지 체크하여 있으면
CL_GUI_FRONTEND_SERVICES=>FILE_DELETE
메소드를 호출하시면 되겠습니다.
1. CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES 파일 목록 추출
2. 파일에 대한 특정문자 검색
3. 존재하면 CL_GUI_FRONTEND_SERVICES=>FILE_DELETE로 파일 삭제
-
Hoony
2010.11.09 21:03
프로그램에서 첨부파일을 열 때 위 폴더에 저장을 하는데
폴더를 정리하기 위해 위 펑션을 사용하면 좋겠네요.
-
맑은하늘
2010.11.09 22:49
버미님... DRM 이 설치되어있는 사이트에서는 종종 DIRECTORY_LIST_FILES가 수행이
안되어 FILE TABLE 을 가져올 수 없는 경우가 있는데요. 그럴때는 어떻게 디렉토리의
파일 정보를 읽을 수 있을까요? 대체할 수 있는 뭔가 알고 계신것이 있다면 부탁드립니다. ^^*
-
버미!
2010.11.09 23:42
맑은하늘님...현재 사이트에는 DRM이 설치되지 않아 테스트가 불가능한데,
이따 집에가서 DRM 설치 되어 있는 사이트에 접속해서 테스트 해 본 후 알려드릴께요..^^
-
맑은하늘
2010.11.10 03:52
버미님 감사합니다. ^^
-
activeman
2010.11.10 04:22
맑은 하늘님 DRM 이 어떤회사 제품인지 알수 있을까요? 저희 회사에도 DRM이 설치가 되어 있습니다만( 마크애니 제품) 삭제 잘 됩니다.
윈도우에서 실행되는 명령어라 쉽게 될거라 생각이 됩니다.
즐밥하세요..
-
버미!
2010.11.10 18:13
맑은하늘님 어제 집에가서 해봤는데, 제가 잘못한 건지 폴더에 대한 파일 리스트를 가져올수 가 없네요..이상하네...
이 부분에 대해서는 좀더 검증이 필요할터이니 참고만 하시기 바랍니다.
SDN에는 관련정보를 찾을 수가 없네요..
-
맑은하늘
2010.11.10 19:59
activeman 님 drm 제품회사는 잘 모르겠구요. delete 문제가 아니라 file_list 를 가져올 수 없어서
질문을 드린거예요. ^^ 버미님 애써주셔서 감사합니다. ^^ 저도 관련문제가 해결되면 답글 드리도록 하겠습니다.
-
Risky
2010.11.11 19:40
CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES 로 안 된다면,
Function Module TMP_GUI_DIRECTORY_LIST_FILES 로 해보세요.
버전이 Ecc6.0 이면 이 펑션이 안 될지도 모르겠어요.