国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > Ruby > 正文

Ruby常用文件操作方法

2020-02-24 15:37:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Ruby的初學(xué)者都需要不斷的學(xué)習(xí),這樣在工作中才能做出出色的產(chǎn)品,今天武林技術(shù)頻道將和大家介紹Ruby常用文件操作方法,希望對(duì)你學(xué)習(xí)有幫助!

?

一、新建文件

復(fù)制代碼 代碼如下:

??? f=File.new(File.join("C:","Test.txt"), "w+")
??? f.puts("I am Jack")
??? f.puts("Hello World")


文件模式
"r" :Read-only. Starts at beginning of file (default mode).
"r+" :Read-write. Starts at beginning of file.
"w" :Write-only. Truncates existing file to zero length or creates a new file for writing.
"w+" :Read-write. Truncates existing file to zero length or creates a new file for reading and writing.
"a" :Write-only. Starts at end of file if file exists; otherwise, creates a new file for writing.
"a+" :Read-write. Starts at end of file if file exists; otherwise, creates a new file for reading and writing.
"b" :(DOS/Windows only.) Binary file mode. May appear with any of the key letters listed above

?

二、讀取文件

復(fù)制代碼 代碼如下:

??? file=File.open(File.join("C:","Test.txt"),"r")
??? file.each { |line| print "#{file.lineno}.", line }
??? file.close


三、新建、刪除、重命名文件

?

復(fù)制代碼 代碼如下:

?


??? File.new( "books.txt", "w" )
??? File.rename( "books.txt", "chaps.txt" )
??? File.delete( "chaps.txt" )


四、目錄操作
1???? 創(chuàng)建目錄

?

復(fù)制代碼 代碼如下:

?


??? Dir.mkdir("c:/testdir")
???? #刪除目錄
???? Dir.rmdir("c:/testdir")
???? #查詢(xún)目錄里的文件
???? p Dir.entries(File.join("C:","Ruby")).join(' ')
???? #遍歷目錄
???? Dir.entries(File.join("C:","Ruby")).each {
????????? |e| puts e
??? }


1、ARGV and ARGF

?

復(fù)制代碼 代碼如下:

?


ARGV
??? ARGV << "cnblogslink.txt"
??? #The gets method is a Kernel method that gets lines from ARGV
??? print while gets
??? p ARGV.class

?

ARGF
??? while line = ARGF.gets
???? print line
??? end


2、文件信息查詢(xún)

?

復(fù)制代碼 代碼如下:

?


??? #文件是否存在
??? p File::exists?( "cnblogslink.txt" ) # => true
??? #是否是文件
??? p File.file?( "cnblogslink.txt" ) # => true
??? #是否是目錄
??? p File::directory?( "c:/ruby" ) # => true
??? p File::directory?( "cnblogslink.txt" ) # => false
??? #文件權(quán)限
??? p File.readable?( "cnblogslink.txt" ) # => true
??? p File.writable?( "cnblogslink.txt" ) # => true
??? p File.executable?( "cnblogslink.txt" ) # => false
??? #是否是零長(zhǎng)度
??? p File.zero?( "cnblogslink.txt" ) # => false
??? #文件大小 bytes
??? p File.size?( "cnblogslink.txt" ) # => 74
??? p File.size( "cnblogslink.txt" ) # => 74
??? #文件或文件夾
??? p File::ftype( "cnblogslink.txt" ) # => "file"
??? #文件創(chuàng)建、修改、最后一次存取時(shí)間
??? p File::ctime( "cnblogslink.txt" ) # => Sat Sep 19 08:05:07 +0800 2009
??? p File::mtime( "cnblogslink.txt" ) # => Sat Sep 19 08:06:34 +0800 2009
??? p File::atime( "cnblogslink.txt" ) # => Sat Sep 19 08:05:07 +0800 2009


3、查找文件

?

復(fù)制代碼 代碼如下:

?


??? puts "查找目錄下所有文件及文件夾"
??? Dir["c:/ruby/*"].each {|x|
????????? puts x
??? }
??? puts "條件查詢(xún)"
??? Dir.foreach('c:/ruby') {
??????? |x| puts x if x != "." && x != ".."
??? }
??? puts "查找某一類(lèi)型文件"
??? Dir["*.rb"].each {|x|
????? puts x
???? }
??? puts "Open 查詢(xún)"
??? Dir.open('c:/ruby') { |d| d.grep /l/ }.each{|x| puts x}
??? puts "---------------------------"?????
??? puts "正則表達(dá)式查詢(xún)"
??? Dir["c:/ruby/ruby/[rs]*"].each{|x| puts x}
??? puts "------------------------"
??? Dir["c:/ruby/[^s]*"].each{|x| puts x}
??? puts "------------------------"???
??? Dir["c:/ruby/{ruby,li}*"].each{|x| puts x}
??? puts "------------------------"???
??? Dir["c:/ruby/?b*"].each{|x| puts x}???????
??? puts "查找目錄及子目錄的文件"
??? require 'find'????
??? Find.find('./') { |path| puts path }

?

3、查詢(xún)目錄及子目錄文件

復(fù)制代碼 代碼如下:

??? require "find"
Find.find("/etc/passwd", "/var/spool/lp1", ".") do |f|
? Find.prune if f == "."
? puts f
end


原型:ref.find( [ aName ]* ) {| aFileName | block }
prune:Skips the current file or directory, restarting the loop with the next entry. If the current file is a directory, that directory will not be recursively entered. Meaningful only within the block associated with Find::find.

?

4、文件比較 復(fù)制等

復(fù)制代碼 代碼如下:

??? require 'ftools'
??? File.copy 'testfile', 'testfile1'? ? true
??? File.compare 'testfile', 'testfile1'? ? true

看了武林技術(shù)頻道小編為大家整理的內(nèi)容后,相信大家對(duì)于Ruby常用文件操作方法已經(jīng)完全明白了,希望大家繼續(xù)支持武林技術(shù)頻道!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲精品久久久成人| 亚洲人在线播放| 国产在线www| 欧美精品久久久久久久小说| 欧美卡一卡二| 国产小视频在线播放| 国产福利免费观看| 国产系列在线观看| 国产寡妇树林野战在线播放| 精品极品三级久久久久| 在线国产1区| 麻豆精品视频入口| 最近免费中文字幕大全免费第三页| 黄色在线视频观看网站| 18加网站在线| 精品久久亚洲一级α| www.国产精品.com| 国产午夜视频| 天天艹天天操| 免费国产视频| 国产一二三视频| 在线视频xx| 丁香视频五月| 亚洲精品天堂在线| 国产午夜在线视频| 美女av在线播放| 97人人在线| 尤物视频在线免费观看| 在线三级中文| 国产视频精选在线| 玖玖在线视频| av在线日韩国产精品| 国产私人影院| 高清av中文在线字幕观看1| 在线影视一区| 天堂在线免费观看| www555久久| 国产黄色免费看| 国产精品一区二区三区四区色 | 国产女人在线观看| 日本福利在线观看| av片在线观看永久免费| 精精国产xxxx视频在线中文版 | 中文字幕网在线| 免费99热在线观看| 日本成人a视频| 日本国产在线| 超碰在线影院| 天天操天天曰| 黄网站在线观看高清免费| 噜噜噜噜噜在线视频| 青青草在线免费观看| 久热中文字幕精品视频在线| 黄网在线免费| 国产一级激情| 精品久久九九| 九九热免费在线视频| 国产精选在线观看| 在线视频婷婷| аⅴ成人天堂中文在线| 大香伊人久久| 综合激情亚洲| 亚洲精品视频区| 国产麻豆麻豆| 国产精品9区| 中文字幕av免费| 激情丁香婷婷| 精品推荐国产麻豆剧传媒| 青娱乐在线视频观看| 在线91av| www.夜夜操.com| 国产在线精品一区二区不卡| 国产性一级片| 男人天堂99| 中文乱码字幕av网站| 天堂在线看视频| 在线视频中文字幕| 最新av免费看| 免费观看v片在线观看| 国产一区二区三区四区尤物| 99热国产在线| 天堂在线亚洲| 超碰国产在线观看| 伊人精品影院| 天天操天天艹| 青青九九免费视频在线| 18成年在线观看| 国产一二三区精品视频| 欧美a免费在线| 在线中文av| 2021天堂中文幕一二区在线观| 好男人社区在线视频| 亚洲天堂电影在线观看| 国产黄色片中文字幕| 免费a级人成a大片在线观看| 国产对白国语对白| 国产特级嫩嫩嫩bbb| 精品资源在线看| www.综合网.com| 伊人中文在线| 91极品在线| 99在线播放| 99热免费在线| 亚洲欧美久久婷婷爱综合一区天堂| 国产麻豆精品入口在线观看 | 国产福利小视频在线观看| 国产精品一区二区三区视频网站 | 亚洲欧美日韩成人网| 精品国产免费观看一区| 91麻豆精品国产91久久| 精品久久av| 先锋影音av中文字幕| 免费av在线| 国产免费黄网站| 天堂中文资源在线| 国产激情网址| 亚洲国产精品区| 欧美亚洲另类在线观看| 久久精品国产亚洲a∨麻豆| 另类专区欧美| 国产日产一区二区三区| 精品国产免费第一区二区| av中文网站| 懂色av中文在线| 国产网红在线| 97在线超碰| 国产尤物视频| 6699久久国产精品免费| free性亚洲| 午夜视频在线| 亚洲91av| 国产精品视频福利一区二区| 在线午夜视频| 国产尤物视频| 2020中文字幕在线播放| 免费a级人成a大片在线观看| 国产成人亚洲综合小说区| 亚洲第一区视频| 国产一区二区三区四区尤物| 亚洲国产日韩成人综合天堂| 国产一二三区在线| 免费在线看v| 91黄色在线| 1区不卡电影| 国产美女在线看| 日本欧洲一区| 97视频在线观看网站| 国产无遮挡又黄又爽免费网站| xxx国产精品| 91麻豆精品国产91久久| 天天操天天射天天色| 免费黄网站在线观看| 91桃色在线| 97在线超碰| 精品176二区| 精品一二三四| 中文av在线播放| 97国产视频| 91激情在线| 亚洲视频精品在线观看| 午夜影院免费看| sese在线视频| 国产中文在线| 中文字幕久热在线精品| 自拍亚洲国产| 国产私人影院| 国产精品日日爱| 国产桃色电影在线播放| 国产视频xxxx| ·天天天天操| www.夜夜操| 91sp网站在线观看入口| 国产一区二区三区美女秒播| 国产羞羞视频在线观看| 国产精品入口麻豆完整版| 91麻豆福利| 香蕉视频在线看| 激情网站在线| 国产三级在线播放| 99在线播放| 欧美韩日国产| 国产午夜三区视频在线| 91中文在线| 女人色在线免费视频| 国产一级免费在线观看| av免费在线观| 久草在线视频网| 国产黄色片在线观看| 人人干人人插| 18av在线视频| 国产免费黄色| 在线午夜影院| 五月天亚洲激情| 精品全国在线一区二区| 青青青青在线| 国产对白国语对白| 成人免费一区二区三区视频网站| 国产私拍精品| 成年网在线观看免费观看网址| 精品黄色免费中文电影在线播放|