文件名的操作文件名的操作-自适应滤波器原理(中文第四版)
18.4 文件名的操作 文件名的操作 操作文件时,我们常常需要操作文件名。Ruby 为我们提供了从路径名中获取目录名、文件名的方法、以及相反的由目录名和文件名生成路径名的方法。 File.basename (path[, suffix]) 返回路径 path 中最后一个 "/" 以后的部分。如果指定了扩展名 suffix,则会去除返回值中扩展名的部分。在从路径中获取文件名的时候使用本方法。 p File.basename("/usr/local/bin/ruby") #=> "ruby" p File.basename("src/ruby/file.c", ".c") #=> "file" p File.basename("file.c") #=> "file" File.dirname (path) 返回路径 path 中最后一个 "/" 之前的内容。路径不包含 "/" 时则返回 "."。在从路径中获取目录名的时候使用本方法。 p File.dirname("/usr/local/bin/ruby") #=> "/usr/local/bin" p File.dirname("ruby") #=> "." p File.dirname("/") #=> "/" File.extname (path) 返回路径 path 中 basename 方法返回结果中的扩展名。没有扩展名或者以 "." 开头的文件名时则返回空字符串。 p File.extname("helloruby.rb") #=> ".rb" p File.extname("ruby-2.0.0-p0.tar.gz") #=> ".gz" p File.extname("img/foo.png") #=> ".png" p File.extname("/usr/local/bin/ruby") #=> "" p File.extname("~/.zshrc") #=> "" p File.extname("/etc/init.d/ssh") #=> "" File.split (path) 将路径 path 分割为目录名与文件名两部分,并以数组形式返回。在知道返回值的数量时,使用多重赋值会方便得多。 p File.split("/usr/local/bin/ruby") #=> ["/usr/local/bin", "ruby"] p File.split("ruby") #=> [".", "ruby"] p File.split("/") #=> ["/", ""] dir, base = File.split("/usr/local/bin/ruby") p dir #=> "/usr/local/bin" p base #=> "ruby" File.join (name1[, name2, …])
- 粉丝: 21
- 资源: 4256
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助