File.basename函数
返回filename中的最后一条斜线后面的部分。若给出了参数suffix且它和filename的尾部一致时,该方法会将其删除并返回结果。

例:
p File.basename("ruby/ruby.c")        #=> "ruby.c"
p File.basename("ruby/ruby.c", ".c")  #=> "ruby"
p File.basename("ruby/ruby.c", ".*")  #=> "ruby"
p File.basename("ruby/ruby.exe", ".*")  #=> "ruby" 

         File.dirname函数
    以字符串的形式返回filename中最后一条斜线之前的部分。若文件名中不含斜线,则返回"."(当前目录)。
例:
p File.dirname("dir/file.ext")    # => "dir"
p File.dirname("file.ext")        # => "."
另外,请参考File.basename, File.extname 。
ruby 1.8 特性
修改后,File.dirname的动作遵守SUSv3的规定。
p File.dirname("foo/bar/")      # => "foo"  以前是、"foo/bar"
p File.dirname("foo//bar")      # => "foo"  以前是、"foo/"

最新文章

  1. store.js - 轻松实现本地存储(LocalStorage)
  2. Android DisplayMetrics类获取屏幕大小
  3. Subarray Sum & Maximum Size Subarray Sum Equals K
  4. Java学习-032-JavaWeb_001 -- Tomcat环境部署及基本配置
  5. 关于C++对汉字拼音的处理——终结篇(补充)
  6. oracle 格式化数字 to_char
  7. asp.net core 开发的https证书服务-agilelabs.net
  8. PHP使用google api生成二维码
  9. android 填满手机磁盘空间方法
  10. gzip解压文件报错
  11. Cookie笔记
  12. jQuery使用(十):jQuery实例方法之位置、坐标、图形(BOM)
  13. 安装sklearn_简练解决
  14. Hyper-V虚拟机上安装一个图形界面的Linux系统
  15. ftp服务及其实现之vsftpd
  16. Spring框架的事务管理相关的类和API
  17. TPO-23 C1 Post a student announcement
  18. v-html的应用
  19. The Art of Memory Forensics-Windows取证(Virut样本取证)
  20. Django-ORM简介

热门文章

  1. Android 分享透明图片到微信变黑的问题
  2. pair类型
  3. Python moni模拟鼠标事件
  4. CentOS-7 在windows server 2012下的虚拟机安装教程
  5. 13.2 处理静态资源【从零开始学Spring Boot】
  6. 微信小程序-上传多张图片加进度条(支持预览、删除)
  7. SAS连接MYSQL的步骤及引用数据表
  8. 中兴应用之星携手天翼开放平台:让APP开发更简单
  9. Perl语言学习笔记 15 智能匹配与give-when结构
  10. 用array_search 数组中查找是否存在这个 值