2013-01-08 2 views
20

가능한 중복 : 그 다음이 있다면
Automatically Delete Files/Folders in RR로 파일을 삭제하는 방법?

내가 파일을 내 현재의 디렉토리에있는 경우까지 확인하는 R의 방법이 있는지 알고, 그리고 것 프로그램이 그것을 삭제합니까?

다른 언어가이 작업을 수행하기 위해 OS 기능에 직접 액세스 할 수 있다는 것을 알고 있지만 R에 해당 기능이 있으면 약간 이상합니다. 이유의 R의

+0

유형 ... 영구, 복구 할 수없는 모든 플랫폼에서 (즉, "휴지통으로 이동"하지 않음)입니다'? system'을 콘솔 프롬프트에 표시합니다. –

답변

12

하나는 안전하게 외부 사용자에게 노출 될 수 없습니다

감사는 시스템 시설에 대한 완전한 액세스를 제공하는 것입니다. list.files, list.dirsfile.remove 함수 외에도 system 함수를 사용하면 상상할 수있는 거의 모든 악용에 액세스 할 수 있습니다.

+0

덕분에 @DWin 나는 그 문제를 보호하기 위해 그 기능을 닫으려고 생각했다 – Layla

+2

나는 인터넷 검색/스택 오버플로를 검색하여 이러한 답변을 찾을 너무 *해서는 안되었 기 때문에 downvotes (반드시 @DWin에서)라고 생각합니다. 나는 실제로 링크 (당신이'[r] delete file'을 위해 SO를 검색하여 찾았을 것입니다)가 가리키는 링크가 정확한 복제본이라고 생각하지는 않지만 아마도 여러분의 질문에 대답했을 것입니다. –

+0

@Manolo : 무슨 뜻인지 이해가 안됩니다. 나는 이러한 기능을 "닫는"방법이 없다는 것을 알고 있으며, r-devel 메일 링리스트에서 신뢰할 수없는 외부 사용자에게 직접 R 인터페이스를 노출하는 것에 대한 경고를 반복적으로 보게됩니다. –

51

방법에 대해 :

fn <- "foo.txt" 
if (file.exists(fn)) file.remove(fn) 

지금까지 내가 아는 한,이

+0

영구 삭제입니까, 아니면 '휴지통으로 이동'삭제입니까? – derp92

관련 문제