2015-01-09 4 views
0

Meteor를 사용하여 재귀 적으로 디렉터리를 제거하는 가장 좋은 방법은 무엇입니까? 여기Howto는 Meteor에서 디렉토리를 재귀 적으로 제거합니까?

+0

디렉토리 란 무엇을 의미합니까? 서버의 파일 시스템에 대해 이야기하고 있다면 node.js의 내장 fs 모듈을 사용하십시오. –

+0

fs.rmdir은 빈 디렉토리 만 제거 할 수 있습니다. 저는'rimraf'와 같은 유틸리티에 대해 말하고 있습니다. 아니면 CollectionFS에 대한 적절한 방법이 있습니까? –

답변

0

내가 (커피 스크립트에서) 그것을 할 방법은 다음과 같습니다

fs = requre('fs') 

_emptyDirectory = (target) -> 
    _rm(path.join(target, p)) for p in fs.readdirSync(target) 

_rm = (target) -> 
    if fs.statSync(target).isDirectory() 
    _emptyDirectory(target) 
    fs.rmdirSync(target) 
    else 
    fs.unlinkSync(target) 
1

rimraf 같은 기존 npm 모듈을 사용합니다. 여기에 당신이 빈 프로젝트에서 출발 할 방법은 다음과 같습니다

$ meteor add meteorhacks:npm meteorhacks:async 
$ meteor 

유성이 시작되면, 그것을 중지하고처럼 보이도록 packages.json 편집 :

{ 
    "rimraf": "2.2.8" 
} 

그런 다음 server 디렉토리에 파일이 뭔가를 추가 : /dir/to/remove는 어디

var removeDirectory = Async.wrap(Meteor.npmRequire('rimraf')); 

Meteor.startup(function() { 
    removeDirectory('/dir/to/remove'); 
}); 

, 당신은 그것을 짐작 원하는 디렉토리는 재귀 적으로 제거합니다.

관련 문제