Ruby中一些常用的文件操作方法小结
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ruby中⼀些常⽤的⽂件操作⽅法⼩结
初学Ruby,很多需要学习,现在开始尝试使⽤Ruby来写⼀个脚本,其中⽤到了很多⽂件相关的操作,这⾥阶段地整理⼀些。
便于后续的再次查找。
⽂件或⽬录是否存在
复制代码代码如下:
File.exist?('file_path')
是否为⽂件
复制代码代码如下:
File.file?("file_path")
是否为⽬录
复制代码代码如下:
File.directory?("file_path")
从路径中获取⽂件名
复制代码代码如下:
File.basename('/tmp/adb.log') #=> "adb.log"
#从上⾯结果中移除扩展名
File.basename('/tmp/adb.log', '.log') #=> "adb"
#或者
File.basename('/tmp/adb.log', '.*') #=> "adb"
列出⽬录下的全部⼦⽂件
复制代码代码如下:
#替换puts child为⾃⼰的操作
Dir['/tmp/*'].each{|child|puts child}
获得⽗⽬录
复制代码代码如下:
#特定⽬录的⽗路径
File.expand_path("..",specific_path)
#当前⽬录的⽗路径
File.expand_path("..",Dir.pwd)
#或者
File.expand_path("..")。