【问题标题】:Ruby how to print part of the file nameRuby如何打印部分文件名
【发布时间】:2015-02-27 23:26:28
【问题描述】:

我有两个关于 Ruby 的问题。

对于下面的代码#1,我正在尝试打印文件夹中的所有文件名,但例如“放置文本”会给我“/folder1/folder2/filename1.txt”。我怎样才能只打印没有目录和.txt的“filename1”

数字1:

 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 转换为字符串,但我仍然无法将它们组合起来。

【问题讨论】:

  • 如果您有两个单独的问题,请发布两个单独的问题。另外,请告诉我们您要完成的工作。答案可能因您的最终目标而异。

标签: ruby arrays string


【解决方案1】:

你想要File.basename:

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

【讨论】:

  • File.basename 包括OP不想要的文件扩展名。也许你的意思是File.basename(path, '.txt')
猜你喜欢
  • 1970-01-01
  • 2020-12-19
  • 2011-07-23
  • 1970-01-01
  • 2011-12-18
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
相关资源
最近更新 更多