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

首頁 > 編程 > Ruby > 正文

Ruby常用文件操作方法

2020-10-29 19:39:25
字體:
來源:轉載
供稿:網友

一、新建文件

復制代碼 代碼如下:

    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

二、讀取文件

復制代碼 代碼如下:

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

三、新建、刪除、重命名文件
復制代碼 代碼如下:

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

四、目錄操作
1     創建目錄
復制代碼 代碼如下:

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

1、ARGV and ARGF
復制代碼 代碼如下:

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、文件信息查詢
復制代碼 代碼如下:

    #文件是否存在
    p File::exists?( "cnblogslink.txt" ) # => true
    #是否是文件
    p File.file?( "cnblogslink.txt" ) # => true
    #是否是目錄
    p File::directory?( "c:/ruby" ) # => true
    p File::directory?( "cnblogslink.txt" ) # => false
    #文件權限
    p File.readable?( "cnblogslink.txt" ) # => true
    p File.writable?( "cnblogslink.txt" ) # => true
    p File.executable?( "cnblogslink.txt" ) # => false
    #是否是零長度
    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"
    #文件創建、修改、最后一次存取時間
    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、查找文件
復制代碼 代碼如下:

    puts "查找目錄下所有文件及文件夾"
    Dir["c:/ruby/*"].each {|x|
          puts x
    }
    puts "條件查詢"
    Dir.foreach('c:/ruby') {
        |x| puts x if x != "." && x != ".."
    }
    puts "查找某一類型文件"
    Dir["*.rb"].each {|x|
      puts x
     }
    puts "Open 查詢"
    Dir.open('c:/ruby') { |d| d.grep /l/ }.each{|x| puts x}
    puts "---------------------------"     
    puts "正則表達式查詢"
    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、查詢目錄及子目錄文件

復制代碼 代碼如下:

    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、文件比較 復制等

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最新中文字幕在线| 日本一级理论片在线大全| av文字幕在线观看| 国产九九在线| 国产aa视频| 一本大道久久a久久精品| 亚洲伊人网在线观看| 热99re久久精品精品免费| 青草视频在线播放| 国产偷窥洗澡视频| eeuss影院在线观看第一页| 久久国产精品久久久久久小说| 狠狠操狠狠色| 国产盗摄一区二区| 日本一二三区视频免费高清| 午夜羞羞小视频在线观看| 二区三区中文字幕| 亚洲国产成人综合| 国产在线拍揄自揄拍视频| 51成人精品网站| xxx国产精品| 国产国语**毛片高清视频| 欧美日韩在线资源| 国产精品ⅴa有声小说| 久久五月精品中文字幕| 永久av在线| 在线观看av网站永久| 国产区在线视频| 日本视频三区| 国产成人午夜电影| 天堂资源在线中文| 美女av在线播放| av免费在线一区二区三区| jizz性欧美| av在线不卡免费| 精精国产xxxx视频在线动漫| 高潮白浆视频| 黄色av网站在线| 国产在线观看91| 久热国产视频| 国产免费视频| 中文av字幕| 精品剧情v国产在线观看| 国产精品亚洲第五区在线| 国内精品不卡| 国产免费网址| 国产一区二区三区四区尤物| 国产麻豆高清视频在线第一页 | 国产欧美日韩专区| 尤物在线网址| 国产私人影院| 中文国产字幕在线观看| 精品无吗乱吗av国产爱色| 国产精品你懂的在线观看| 日本最新在线视频| 国产福利免费在线观看| 中文在线有码| 日本h视频在线观看| 激情视频国产| 国产香蕉视频在线看| 18 激情视频在线| 自拍av在线| 国产香蕉视频在线看| 中文资源在线网| 欧美色第一页| 国产va在线观看| 欧美成人久久电影香蕉| 国产天堂av| jizz在线视频| 国产高清免费av在线| 免费电影网站在线视频观看福利| 五月婷婷视频在线观看| 在线观看的av| 午夜视频在线免费| 在线影视一区| 国产精选一区二区三区不卡催乳| 国产麻豆精品视频一区二区| 精品福利影院| 国产视频精品久久| 日本h片在线观看| 999国产在线视频| 九九热视频免费在线观看| 18成年在线观看| 国产精品天堂| 久热av在线| 四虎成年永久免费网站| 精品推荐国产麻豆剧传媒| 丁香婷婷在线| 麻豆视频在线观看免费网站| 精品美女调教视频| 中文字幕在线永久在线视频| 精品久久av| 国产三级香港三韩国三级| 久久香蕉一区| аⅴ成人天堂中文在线| av一级在线| 精品亚洲成a人片在线观看| 国产一级性片| 国产精品久久久久久久牛牛| 国产免费福利| 尤物在线网址| 国产天堂在线观看| 精品街拍一区二区| 99在线视频影院| 亚洲夜夜综合| 免费一区二区三区视频狠狠| 亚洲精品天堂在线| av免费在线播放| 人人干人人插| 日本中文字幕在线观看| 国产精品99999| 精品美女调教视频| www.蜜桃av| 国产免费av高清在线| 国产日韩欧美精品一区二区三区| 最新av中文字幕| 国产深夜福利| 一本久久精品| 黄色av网址在线免费观看| 天堂资源在线中文| 国产高清在线视频| 99久热re在线精彩视频| 亚洲欧美自拍另类| 导航福利在线| 精品美女视频在线观看免费软件| 阿v免费在线观看| 天堂资源在线中文| 992tv在线观看在线播放| 美女被人操视频在线观看| 国产卡二和卡三的视频| 91在线视频免费看| 久草视频国产| 国产对白国语对白| heisi视频网在线观看| 国产乱精品一区二区三区| 99re热视频在线| 激情小说 在线视频| 国产黄色片中文字幕| 奇米影视狠狠狠| 精品a在线观看| 日本最新在线视频| 超碰在线观看免费版| 在线视频中文字幕久| 最好看更新中文字幕| 免费影视观看网站入口| 91黄色在线| 国产黄在线看| 中文字幕视频在线| 免费三级毛片| xxxx视频在线| 日韩在线天堂| 国产不卡视频| 国产区av在线| 国产小视频在线观看| 麻豆av在线| 免费国产在线视频| 青青久在线视频免费观看| 精品国产美女福利到在线不卡| 中文字幕在线影院| 国产鲁鲁视频在线观看免费 | 国产日韩精品在线看| 成在线人视频免费视频| 久久精品无码一区二区日韩av| 天天草天天干| av一级在线| 香蕉视频网站在线播放| 亚洲大香人伊一本线| 亚洲激情丁香| 天天艹天天操| 黄污在线观看| 天堂资源在线中文| 日本中文字幕在线2020| 午夜视频在线免费| 国产一级黄色片免费| 国产一区二区三区美女秒播| 国产欧美日韩第一页| 国产成在线观看免费视频| 在线视频99| 超碰在线97国产| 国产免费视频在线| 91网页在线观看| 亚洲免费网站在线观看| av免费在线一区二区三区| 免费视频中文字幕| 国产一级视频| 9色在线视频网站| 九九久久久2| 国产白浆在线| 欧美日韩一区二区三区在线播放| 国产精品自产拍在线网站| 精品亚洲综合| 国产中文字幕第一页| 在线一区二区三区精品| 亚洲www色| 天天操天天射天天插| 在线播放黄色网址| 91福利在线免费| 欧美另类在线视频| 伊人伊人av电影| 最近中文字幕av免费高清|