Nice programing

Ruby-Rails로 폴더의 모든 내용을 삭제하는 방법은 무엇입니까?

nicepro 2020. 12. 3. 19:42
반응형

Ruby-Rails로 폴더의 모든 내용을 삭제하는 방법은 무엇입니까?


public/cache파일과 폴더 가있는 폴더가 있습니다. 레이크 작업을 사용하여 어떻게 해당 폴더를 완전히 비울 수 있습니까?


Ruby에는 파일과 비어 있지 않은 폴더 / 디렉토리를 모두 삭제하는 데 사용할 수 rm -rf있는 FileUtils 모듈 * nix 와 동등한 기능 이 있습니다.

FileUtils.rm_rf('dir/to/remove')

디렉토리 자체를 유지하고 해당 내용 만 제거하려면 :

FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))

FileUtils.rm_rf(Dir['dir/to/remove/*'])      # shorter version of above

다음과 같이 기울어 진 작은 따옴표 (물결표 옆)를 사용하여 임의의 명령을 실행할 수 있습니다.

`rm -fr public/cache/*`

이것은 당신이 원하는 것보다 플랫폼에 더 의존적 일 수 있지만 많은 가능성을 열어줍니다.


여기에 이미 훌륭한 답변이 있습니다. Rails 5에는 다음과 같은 내장 작업을 수행하는 레이크 작업이 있다는 것을 알고 싶을 수도 있습니다.

rake tmp:cache:clear # Clear cache files from tmp/

참고 URL : https://stackoverflow.com/questions/8538427/how-to-delete-all-contents-of-a-folder-with-ruby-rails

반응형