收集的多個(gè)ruby遍歷文件夾代碼實(shí)例
一、遍歷文件夾下所有文件,輸出文件名
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遍歷文件夾
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è)目錄輸出所有文件名
#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:
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ě)法
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)文章
比較不錯(cuò)的關(guān)于ruby的電子書(shū)下載地址集合
比較不錯(cuò)的關(guān)于ruby的電子書(shū)下載地址集合...2007-10-10
Ruby語(yǔ)言建立Web服務(wù)器的過(guò)程詳解
這次選擇的Web服務(wù)器是Nginx,Nginx非常適合處理靜態(tài)資源,如圖片、CSS和JS文件,通過(guò)減輕應(yīng)用服務(wù)器的負(fù)擔(dān),Nginx使得Ruby?on?Rails應(yīng)用能夠更高效地運(yùn)行,這篇文章主要介紹了Ruby語(yǔ)言建立Web服務(wù)器,需要的朋友可以參考下2024-06-06
Ruby on Rails中的ActiveResource使用詳解
這篇文章主要介紹了Ruby on Rails中的ActiveResource使用詳解,主要用于HTTP和請(qǐng)求響應(yīng)相關(guān)功能,需要的朋友可以參考下2015-08-08
ruby判斷一個(gè)數(shù)是否為質(zhì)數(shù)(素?cái)?shù))示例
這篇文章主要介紹了ruby判斷一個(gè)數(shù)是否為質(zhì)數(shù)(素?cái)?shù))示例,需要的朋友可以參考下2014-05-05
Ruby中使用SWIG編寫(xiě)ruby擴(kuò)展模塊實(shí)例
這篇文章主要介紹了Ruby中使用SWIG編寫(xiě)ruby擴(kuò)展模塊實(shí)例,SWIG是一種簡(jiǎn)化腳本語(yǔ)言與C/C++接口的開(kāi)發(fā)工具,需要的朋友可以參考下2014-09-09
使用Ruby on Rails和PostgreSQL自動(dòng)生成UUID的教程
這篇文章主要介紹了使用Ruby on Rails和PostgreSQL自動(dòng)生成UUID的教程,主要利用到了PostgreSQL的插件uuid-ossp,需要的朋友可以參考下2015-04-04
簡(jiǎn)單談?wù)凴uby的private和protected
Ruby類(lèi)下對(duì)訪問(wèn)控制的限制也是用public,protected和private來(lái)做的。雖然用的是和C++和Java相同的名字,但是Ruby下的protected和private定義還是有所不同的。2016-02-02

