亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

收集的多個(gè)ruby遍歷文件夾代碼實(shí)例

 更新時(shí)間:2015年05月22日 10:19:34   投稿:junjie  
這篇文章主要介紹了收集的多個(gè)ruby遍歷文件夾代碼實(shí)例,本文總結(jié)了4個(gè)代碼片段,小編推薦最后一個(gè)方法,因?yàn)樗芎?jiǎn)潔優(yōu)雅,需要的朋友可以參考下

一、遍歷文件夾下所有文件,輸出文件名

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

def traverse_dir(file_path)
    if File.directory? file_path
        Dir.foreach(file_path) do |file|
            if file !="." and file !=".."
                traverse_dir(file_path+"/"+file)
            end
        end
    else
        puts "File:#{File.basename(file_path)}, Size:#{File.size(file_path)}"
    end
end
traverse_dir('D:/apache-tomcat')

二、ruby遍歷文件夾

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

def get_file_list(path) 
  Dir.entries(path).each do |sub|        
    if sub != '.' && sub != '..' 
      if File.directory?("#{path}/#{sub}") 
        puts "[#{sub}]" 
        get_file_list("#{path}/#{sub}") 
      else 
        puts "  |--#{sub}" 
      end 
    end 
  end 
end

三、python如何遍歷一個(gè)目錄輸出所有文件名

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

#coding=utf-8
'''
Created on 2014-11-14
 
@author: Neo
'''
import os
 
def GetFileList(dir, fileList):
    newDir = dir
    if os.path.isfile(dir):
        fileList.append(dir.decode('gbk'))
    elif os.path.isdir(dir): 
        for s in os.listdir(dir):
            #如果需要忽略某些文件夾,使用以下代碼
            #if s == "xxx":
                #continue
            newDir=os.path.join(dir,s)
            GetFileList(newDir, fileList) 
    return fileList
 
list = GetFileList('D:\\workspace\\PyDemo\\fas', [])
for e in list:
    print e

result:

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

D:\workspace\PyDemo\fas\file1\20141113\a.20141113-1100.log
D:\workspace\PyDemo\fas\file1\20141113\a.20141113-1101.log
D:\workspace\PyDemo\fas\file1\20141113\a.20141113-1140.log
D:\workspace\PyDemo\fas\file2\20141113\a.20141113-1100.log
D:\workspace\PyDemo\fas\file2\20141113\a.20141113-1101.log
D:\workspace\PyDemo\fas\file2\20141113\a.20141113-1140.log

四、簡(jiǎn)潔遍歷寫(xiě)法

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

import os
 
def iterbrowse(path):
    for home, dirs, files in os.walk(path):
        for filename in files:
            yield os.path.join(home, filename)
 
 
for fullname in iterbrowse("/home/bruce"):
    print fullname

您可能感興趣的文章:

相關(guān)文章

  • Ruby遍歷文件夾同時(shí)計(jì)算文件的md5sum

    Ruby遍歷文件夾同時(shí)計(jì)算文件的md5sum

    這篇文章主要介紹了Ruby遍歷文件夾同時(shí)計(jì)算文件的md5sum,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Ruby生成隨機(jī)數(shù)的方法總結(jié)

    Ruby生成隨機(jī)數(shù)的方法總結(jié)

    在本文里小編給大家分享的是關(guān)于Ruby生成隨機(jī)數(shù)的知識(shí)點(diǎn)方法,有需要的朋友們可以學(xué)習(xí)下。
    2019-01-01
  • ruby 學(xué)習(xí)筆記(1) 初識(shí)語(yǔ)法

    ruby 學(xué)習(xí)筆記(1) 初識(shí)語(yǔ)法

    雖然ruby/ruby on rails從2007年就一直獲獎(jiǎng)無(wú)數(shù),但身為一個(gè)中國(guó)人,一直對(duì)小日本創(chuàng)造的東西不怎么感興趣,想想其實(shí)也沒(méi)必要,技術(shù)本身是無(wú)國(guó)界的,日本其實(shí)也有值得學(xué)習(xí)的地方(扯遠(yuǎn)了,呵)
    2010-02-02
  • Ruby中的變量學(xué)習(xí)總結(jié)

    Ruby中的變量學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Ruby中的變量學(xué)習(xí)總結(jié),本文詳細(xì)講解了Ruby中的局部變量、實(shí)例變量、類變量、全局變量等4種變量類型,并對(duì)它們的作用范圍做了總結(jié),需要的朋友可以參考下
    2014-11-11
  • Ruby中的block代碼塊學(xué)習(xí)教程

    Ruby中的block代碼塊學(xué)習(xí)教程

    在Ruby中,block并不是類,block可以被轉(zhuǎn)化為Proc類中衍生出的對(duì)象,剛接觸Ruby的話block是很難理解的一個(gè)點(diǎn),接下來(lái)就為大家來(lái)總結(jié)Ruby中的block代碼塊學(xué)習(xí)教程
    2016-05-05
  • 詳解Ruby on Rails中的Cucumber使用

    詳解Ruby on Rails中的Cucumber使用

    這篇文章主要介紹了詳解Ruby on Rails中的Cucumber使用,Cucumber是測(cè)試Rails應(yīng)用的常用工具,需要的朋友可以參考下
    2015-08-08
  • ruby環(huán)境中自動(dòng)編譯sass教程

    ruby環(huán)境中自動(dòng)編譯sass教程

    這篇文章主要介紹了ruby環(huán)境中自動(dòng)編譯sass教程,本文講解了ruby環(huán)境的安裝、sass環(huán)境的安裝以及sass的常用編譯命令使用示例,需要的朋友可以參考下
    2015-02-02
  • Ruby數(shù)組(Array)學(xué)習(xí)筆記

    Ruby數(shù)組(Array)學(xué)習(xí)筆記

    這篇文章主要介紹了Ruby數(shù)組(Array)學(xué)習(xí)筆記,本文講解了Ruby中數(shù)組的定義、數(shù)組元素的訪問(wèn)、數(shù)組的操作、數(shù)組的運(yùn)算等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Ruby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼

    數(shù)據(jù)是隨機(jī)的,所以每次的記錄都會(huì)不同。
    2008-11-11
  • Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例

    Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例

    Luhn算法主要北用來(lái)進(jìn)行數(shù)字驗(yàn)證,尤其是卡號(hào)身份證號(hào)等,這里我們就來(lái)看一下Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例:
    2016-05-05

最新評(píng)論