使用ruby或shell脚本在另一个文件夹中移动文件夹?

时间:2014-05-17 10:30:34

标签: ruby shell

我有一个公共文件夹名Vijay,其中我有多个文件夹。

文件夹名称Ex:

32032055056095

如何在32文件夹中移动名为032的文件夹。

我需要的Ruby脚本或shell脚本。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

require 'fileutils'
FileUtils.cp_r("path_to_vijay/32/","path_to_vijay/032/")

阅读文档::cp_r

  

将src复制到dest。如果src是目录,则此方法以递归方式复制其所有内容。 如果 dest 是目录,请将 src 复制到 dest / src

示例: -

require 'fileutils'

# see here the test2 directoy is empty
Dir.glob("#{__dir__}/test2/**/*") # => []
# look at the content of the test1 directory, which will be copied by it
# parent directory to test2
Dir.glob("#{__dir__}/test1/**/*") # => ["/home/arup/Ruby/test1/a.rb"]

FileUtils.cp_r("#{__dir__}/test1/","#{__dir__}/test2/")

# see the test1 directory itself got copied with all its contents to the
# test2/ directory
Dir.glob("#{__dir__}/test2/**/*")  
# => ["/home/arup/Ruby/test2/test1", "/home/arup/Ruby/test2/test1/a.rb"]

答案 1 :(得分:1)

使用系统命令:

`mv 32 032/`

或者:

FileUtils.mv '32', '032/' , :force => true

你可能想要使用他们的完整路径。