Ruby中一些常用的文件操作方法小結(jié)
初學(xué)Ruby,很多需要學(xué)習(xí),現(xiàn)在開始嘗試使用Ruby來(lái)寫一個(gè)腳本,其中用到了很多文件相關(guān)的操作,這里階段地整理一些。便于后續(xù)的再次查找。
文件或目錄是否存在
File.exist?('file_path')
是否為文件
File.file?("file_path")
是否為目錄
File.directory?("file_path")
從路徑中獲取文件名
File.basename('/tmp/adb.log') #=> "adb.log"
#從上面結(jié)果中移除擴(kuò)展名
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)
#當(dāng)前目錄的父路徑
File.expand_path("..",Dir.pwd)
#或者
File.expand_path("..")
相關(guān)文章
Ruby環(huán)境下安裝使用bundler來(lái)管理多版本的gem
這篇文章主要介紹了Ruby環(huán)境下安裝使用bundler來(lái)管理多版本的gem的方法,舉了Ruby On Rails中的應(yīng)用實(shí)例來(lái)進(jìn)行演示,需要的朋友可以參考下2016-06-06Windows下安裝配置Ruby的debug工具ruby-debug-base19
這篇文章主要介紹了Windows下安裝配置Ruby的debug工具ruby-debug-base19的方法,同時(shí)講解了Ruby的IDE RubyMine中的相關(guān)配置方法,需要的朋友可以參考下2016-03-03Ruby解析處理YAML和json格式數(shù)據(jù)
這篇文章主要介紹了Ruby對(duì)YAML和json格式的數(shù)據(jù)處理方法,json序列化、json反序列化,json解析等操作,需要的朋友可以參考下2022-04-04Jekyll靜態(tài)網(wǎng)站后臺(tái)引擎使用教程
今天,我就來(lái)示范如何在github上搭建Blog,你可以從中掌握github的Pages功能,以及Jekyll軟件的基本用法。更重要的是,你會(huì)體會(huì)到一種建立網(wǎng)站的全新思路。2016-04-04