Ruby如何打印部分文件名

时间:2015-02-27 23:26:28

标签: ruby arrays string

我有两个关于Ruby的问题。

对于下面的代码#1,我试图打印文件夹中的所有文件名,但是“puts text”会给我“/folder1/folder2/filename1.txt”。如何在没有目录和.txt

的情况下只打印“filename1”

NUMBER1:

 Dir.glob('/folder1/folder2/*.txt').each do |text|
 puts text

number2:我正在尝试组合两个数组

 a = [16,5,6,8,7]
 b = [people,men,guys,boys,you]

输出结果如下:

people:16, men:5, guys:6, boys:8, you:7

我使用.to_s将a转换为字符串,但我仍然无法将它们组合起来。

1 个答案:

答案 0 :(得分:1)

您想要File.basename

Dir.glob('/folder1/folder2/*.txt').each do |path|
 puts File.basename(path, '.txt')
end