如何使用Ruby移动文件?


Answers:


264

您可以使用FileUtils执行此操作。

#!/usr/bin/env ruby

require 'fileutils'

FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')

记得; 如果跨分区移动,则“ mv”会将文件复制到新的目标位置,并取消链接源路径。


我忘了补充一点,您不能跨分区移动。谢谢。
泽利科菲

6
实际上,MV为您完成了复制。“将文件src移至dest。如果文件和dest存在于不同的磁盘分区上,则将复制该文件。” ... ruby-doc.org/core/classes/FileUtils.html#M004330
Darkerstar 2010年

您可以确认从其他分区复制文件后是否删除了该文件?
knoopx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.