我需要一個遞歸函數的文件夾中列出文件:Ruby的功能列表文件遞歸
def procdir(dirname)
data = ''
Dir.foreach(dirname) do |dir|
dirpath = dirname + '/' + dir
if File.directory?(dirpath) then
if dir != '.' && dir != '..' then
#puts "DIRECTORY: #{dirpath}" ;
procdir(dirpath)
end
else
data += dirpath
end
end
return data
end
但結果:爲空
你能告訴我文件系統嗎? 'dirname'裏面是否包含多個目錄? – 2013-03-19 15:06:09
[單引用遞歸列表目錄在Ruby中可能的重複](http://stackoverflow.com/questions/2370702/one-liner-to-recursively-list-directories-in-ruby) – dbenhur 2013-03-19 15:14:24