반응형
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
반응형
'Nice programing' 카테고리의 다른 글
Google지도에서 div를 플로팅하는 방법은 무엇입니까? (0) | 2020.12.03 |
---|---|
속성이있는 경우에만 유효성 검사 (사용자가 입력 한 경우에만) (0) | 2020.12.03 |
null이 아니고 비어 있지 않은 ( "")에 대한 Elasticsearch curl 쿼리 생성 (0) | 2020.12.03 |
부울에 대한 ng-repeat 필터 (0) | 2020.12.03 |
부울 목록에서 True 값 인덱스 가져 오기 (0) | 2020.12.03 |