本文共 2475 字,大约阅读时间需要 8 分钟。
简单点的话你可以认为 FileUtils 的作用就是为了用来在 Ruby 脚本中执行一些常规的 Linux 命令。
可能需要先:
require 'fileutils'
[1] pry(main)> Dir.pwd=> "/root/workspace/ruby_learning"[2] pry(main)> FileUtils.cd "../"=> 0[3] pry(main)> Dir.pwd=> "/root/workspace"
[6] pry(main)> FileUtils.pwd()=> "/root/workspace"
[11] pry(main)> `ls`.split=> ["foo.txt", "hello.rb", "test.rb", "test.txt"][12] pry(main)> FileUtils.mkdir("test_dir")=> ["test_dir"][13] pry(main)> `ls`.split=> ["foo.txt", "hello.rb", "test_dir", "test.rb", "test.txt"]
[18] pry(main)> FileUtils.mkdir(["test1", "test2"])=> ["test1", "test2"]
[16] pry(main)> FileUtils.mkdir("test/test_dir")Errno::ENOENT: No such file or directory @ dir_s_mkdir - test/test_dirfrom /usr/local/ruby-2.7.1/lib/ruby/2.7.0/fileutils.rb:250:in `mkdir'[17] pry(main)> FileUtils.mkdir_p("test/test_dir")=> ["test/test_dir"]
[21] pry(main)> FileUtils.mkdir_p(["test/test_dir1", "test/test_dir2"])=> ["test/test_dir1", "test/test_dir2"]
[20] pry(main)> FileUtils.rmdir("test1")=> ["test1"]
[22] pry(main)> FileUtils.rmdir("test")Errno::ENOTEMPTY: Directory not empty @ dir_s_rmdir - testfrom /usr/local/ruby-2.7.1/lib/ruby/2.7.0/fileutils.rb:268:in `rmdir'[24] pry(main)> FileUtils.rm_r("test")=> ["test"]
[25] pry(main)> FileUtils.ln('test.rb', 'test.rb.bak')=> 0
[28] pry(main)> FileUtils.ln_s('test.rb', 'test.rb.link')=> 0
[29] pry(main)> FileUtils.cp('test.rb', './test_dir')=> nil
[39] pry(main)> FileUtils.cp_r('./test_dir', './test')=> nil
[40] pry(main)> FileUtils.mv('hello.rb', 'world.rb')=> 0
[41] pry(main)> FileUtils.rm('foo.txt')=> ["foo.txt"]
[43] pry(main)> FileUtils.rm_r('test_dir')=> ["test_dir"]
[44] pry(main)> FileUtils.rm_rf('test')=> ["test"]
[45] pry(main)> FileUtils.chmod(644, 'world.rb')=> ["world.rb"]
[46] pry(main)> FileUtils.touch('new.rb')=> ["new.rb"]
[47] pry(main)> FileUtils.chown("looking", "looking", "new.rb")=> ["new.rb"]
转载地址:http://jjjqi.baihongyu.com/