하지만 충돌이있을 때 이름을 바꾸는 방법이 필요합니다. 그Ruby on Rails : 한 폴더에서 다른 폴더로 모든 파일을 이동하려면 어떻게해야합니까?
4
A
답변
6
같은 if exists? then file.name = "1-"+file.name
또는 뭔가처럼
아마 이런 일이 당신을 위해 작동 :
origin = '/test_dir'
destination = '/another_test_dir'
Dir.glob(File.join(origin, '*')).each do |file|
if File.exists? File.join(destination, File.basename(file))
FileUtils.move file, File.join(destination, "1-#{File.basename(file)}")
else
FileUtils.move file, File.join(destination, File.basename(file))
end
end
안부를.
3
위의 코드는 작동하지만 약간의 실수는 입니다.이 파일은 원본 폴더/또는 하위 폴더에서 파일이 종료되는지 확인합니다.이 파일은 이미 있으므로 읽기 때문에 사용하지 않습니다. 파일이 대상 폴더에 이미 있는지 확인해야합니다. 이 구문 때문에 "else"는 절대로 실행되지 않습니다. 모든 파일의 이름은 "1-filename"과 같습니다. 올바른 사용 가능
if File.exists? File.join(destination, File.basename(file))
관련 문제
- 1. 한 폴더에서 다른 폴더로 파일 복사
- 2. Ruby on Rails 3에서 한 번에 모든 마이그레이션을 되돌리려면 어떻게해야합니까?
- 3. VSS : 한 폴더에서 다른 폴더로 파일을 이동 하시겠습니까?
- 4. Ruby on Rails ajax - 모든 페이지를 동적으로로드합니다.
- 5. 폴더의 파일을 다른 폴더로 이동하려면 일괄 처리를 사용 하시겠습니까?
- 6. Ruby on Rails & Javascript
- 7. Ruby on Rails : 다른 컨트롤러에 대한 remote_form_for?
- 8. DFC를 사용하여 Documentum에서 ** 모든 ** 버전의 파일을 한 폴더에서 다른 폴더로 이동하는 방법
- 9. Ruby on Rails App에서 가능한 한 건조하게하기
- 10. Ruby on rails 애플리케이션에서 온라인으로 모든 사용자보기
- 11. IIS7의 Ruby on Rails
- 12. Ruby on Rails 블로그
- 13. Ruby On Rails Application.html.haml
- 14. Ruby On Rails 마이그레이션
- 15. Ruby on Rails : Model
- 16. 폴더에서 다른 폴더로 png 파일 복사
- 17. ruby on rails + iis7
- 18. Ruby on Rails 관계
- 19. Ruby on Rails 및 Paperclip
- 20. zip 폴더에서 nant의 다른 폴더로 파일 복사
- 21. 다른 컨트롤러의 템플릿 렌더링하기 (Ruby on Rails)
- 22. Ruby on Rails 쿼리
- 23. Perforce의 Ruby on Rails 프로젝트
- 24. .htaccess 한 폴더의 모든 파일을 다른 폴더에서 똑같이 리디렉션
- 25. Ruby on Rails 튜토리얼
- 26. Ruby On Rails on Ubuntu + apache2 + Passenger
- 27. 다른 Ruby On Rails 버전이있는 이유는 무엇입니까?
- 28. 정규식 + Ruby On Rails
- 29. Ruby on Rails + Devise
- 30. Mootools + Ruby on Rails ==?