博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby 的 FileUtils 模块
阅读量:4229 次
发布时间:2019-05-26

本文共 2475 字,大约阅读时间需要 8 分钟。

 简单点的话你可以认为 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_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"]

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

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

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

 

转载地址:http://jjjqi.baihongyu.com/

你可能感兴趣的文章
地理位置服务——navigator.geolocation
查看>>
地理位置服务——百度地图API
查看>>
js拖放事件详解及实战
查看>>
js字符串常用属性与方法
查看>>
C++递归算法案例
查看>>
C++算法——异或运算解决出现次数问题
查看>>
C++数据结构——顺序栈(基本代码实现与案例)
查看>>
C++数据结构——链队列(基本代码实现与案例)
查看>>
C++数据结构——顺序表的查找(简单顺序查找、有序表的二分查找、索引顺序的查找)
查看>>
Hive 常用统计查询语句
查看>>
对象存储产生背景、发展历史、原理架构、优缺点、应用场景及开源项目对比
查看>>
Apache Ozone 分布式对象存储系统相关文档汇总
查看>>
Ozone 与 HDDS 的区别与联系
查看>>
maven失败测试用例rerun插件使用方法
查看>>
Python基础(三)
查看>>
Python入门NLP(二)
查看>>
四行Python代码,你也能从图片上识别文字!
查看>>
内网映射外网工具-ngrok
查看>>
Python带你朗读网页
查看>>
关于python,这些知识点你学会了吗?
查看>>