Chcę przenieść plik za pomocą Rubiego. W jaki sposób mogę to zrobić?
173
Możesz to zrobić za pomocą FileUtils.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Zapamiętaj; jeśli przenosisz się między partycjami, "mv" skopiuje plik do nowego miejsca docelowego i rozłączy ścieżkę źródłową.
Stare pytanie, jestem zaskoczony, że nikt nie odpowiedział na to proste rozwiązanie. Nie potrzebujesz plików fileutils ani wywołania systemowego, po prostu zmień nazwę pliku na nową lokalizację.
Miłego kodowania
źródło
FileUtils.mv
.FileUtils.move
źródło
mv
sprawia, że czuję się jak w mojej ukochanej konsoli;)move
amv
więc można wybrać jedn. :)require "fileutils"
(bez kapsli)Użyj modułu „fileutils” i użyj FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
źródło
oto szablon.
źródło
możesz przenieść swój plik w ten sposób
Rails.root.join ('foo', 'bar')
źródło