日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ruby 的 FileUtils 模块

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ruby 的 FileUtils 模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?簡單點的話你可以認為 FileUtils 的作用就是為了用來在 Ruby 腳本中執行一些常規的 Linux 命令。

可能需要先:

require 'fileutils'

FileUtils.cd(dir)

[1] pry(main)> Dir.pwd => "/root/workspace/ruby_learning" [2] pry(main)> FileUtils.cd "../" => 0 [3] pry(main)> Dir.pwd => "/root/workspace"

FileUtils.pwd()?

[6] pry(main)> FileUtils.pwd() => "/root/workspace"

FileUtils.mkdir("test_dir")?

[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"]

FileUtils.mkdir(["test1", "test2"])?

[18] pry(main)> FileUtils.mkdir(["test1", "test2"]) => ["test1", "test2"]

FileUtils.mkdir_p("test/test_dir")

[16] pry(main)> FileUtils.mkdir("test/test_dir") Errno::ENOENT: No such file or directory @ dir_s_mkdir - test/test_dir from /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"]

?FileUtils.mkdir_p(["test/test_dir1", "test/test_dir2"])

[21] pry(main)> FileUtils.mkdir_p(["test/test_dir1", "test/test_dir2"]) => ["test/test_dir1", "test/test_dir2"]

FileUtils.rmdir("test1")?

[20] pry(main)> FileUtils.rmdir("test1") => ["test1"]

?FileUtils.rm_r("test")

[22] pry(main)> FileUtils.rmdir("test") Errno::ENOTEMPTY: Directory not empty @ dir_s_rmdir - test from /usr/local/ruby-2.7.1/lib/ruby/2.7.0/fileutils.rb:268:in `rmdir' [24] pry(main)> FileUtils.rm_r("test") => ["test"]

?FileUtils.ln('test.rb', 'test.rb.bak')

[25] pry(main)> FileUtils.ln('test.rb', 'test.rb.bak') => 0

?FileUtils.ln_s('test.rb', 'test.rb.link')

[28] pry(main)> FileUtils.ln_s('test.rb', 'test.rb.link') => 0

?FileUtils.cp('test.rb', './test_dir')

[29] pry(main)> FileUtils.cp('test.rb', './test_dir') => nil

FileUtils.cp_r('./test_dir', './test')?

[39] pry(main)> FileUtils.cp_r('./test_dir', './test') => nil

FileUtils.mv('hello.rb', 'world.rb')?

[40] pry(main)> FileUtils.mv('hello.rb', 'world.rb') => 0

FileUtils.rm('foo.txt')?

[41] pry(main)> FileUtils.rm('foo.txt') => ["foo.txt"] [42] pry(main)> FileUtils.rm(['/root/test.txt', '/root/test2.txt']) => ["/root/test.txt", "/root/test2.txt"]

FileUtils.rm_r('test_dir')?

[43] pry(main)> FileUtils.rm_r('test_dir') => ["test_dir"]

FileUtils.rm_rf('test')?

[44] pry(main)> FileUtils.rm_rf('test') => ["test"]

FileUtils.chmod(644, 'world.rb')?

[45] pry(main)> FileUtils.chmod(644, 'world.rb') => ["world.rb"]

FileUtils.touch('new.rb')?

[46] pry(main)> FileUtils.touch('new.rb') => ["new.rb"]

FileUtils.chown("looking", "looking", "new.rb")?

[47] pry(main)> FileUtils.chown("looking", "looking", "new.rb") => ["new.rb"]

總結

以上是生活随笔為你收集整理的Ruby 的 FileUtils 模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。