立即获取ruby中的子目录

Ste*_*ble 20 ruby file

我正在尝试编写一个简单的ruby脚本,它将文件复制到目录的直接子目录.我怎么才能得到直接的子目录?

Cla*_*ges 62

假设你只想要直接的子目录,你可以使用Dir['*/'](它结合了Micheal Sepcot和glenra的答案).

  • 什么是"假设"?这就是他在问题中提出的问题!+1 (9认同)

Mic*_*cot 17

Dir.glob("**/")将返回当前目录下所有路径的数组.从那里你可以过滤列表并复制文件File.copy(from, to)


gle*_*nra 11

如果你的意思是找到所有直接子目录(只是你所在的一个级别),试试这个:

Dir.chdir("/some/path/you/want/to/check/below")
subdir_list=Dir["*"].reject{|o| not File.directory?(o)}
Run Code Online (Sandbox Code Playgroud)

即:在某处更改目录,构造在那里找到的文件数组,拒绝那些不是目录的数组元素,并返回结果剔除的arrray.