我有一个公共文件夹名Vijay
,其中我有多个文件夹。
文件夹名称Ex:
32
,032
,055
,056
,095
。
如何在32
文件夹中移动名为032
的文件夹。
我需要的Ruby脚本或shell脚本。
提前致谢。
答案 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
你可能想要使用他们的完整路径。