gpt4 book ai didi

Ruby 函数列表文件递归

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:15 25 4
gpt4 key购买 nike

我需要一个递归函数来列出文件夹中的文件:

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

但结果:为空

最佳答案

标准库 Dir#glob当你给它 ** glob 时递归。

def procdir(dir)
Dir[ File.join(dir, '**', '*') ].reject { |p| File.directory? p }
end

关于Ruby 函数列表文件递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15502799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com