Ruby 获取目录中每个文件的相对路径
如何获取特定目录中每个文件的相对路径?如果我使用Ruby 获取目录中每个文件的相对路径,ruby,sinatra,Ruby,Sinatra,如何获取特定目录中每个文件的相对路径?如果我使用Dir[“path/to/folder/*”]它会输出整个路径。可能就是您要查找的: Dir.entries("dir").each { |f| puts f } # ⇒ Makefile # ⇒ text.doc # ⇒ ... 请注意,结果可能包含和。。为了防止这些文件出现在结果中,您可能需要使用Array#reject(creds To@iain,代码段将过滤*nices上的所有隐藏文件): 另一个选项是在执行glob之前执行 希望能有帮助
Dir[“path/to/folder/*”]
它会输出整个路径。可能就是您要查找的:
Dir.entries("dir").each { |f| puts f }
# ⇒ Makefile
# ⇒ text.doc
# ⇒ ...
请注意,结果可能包含
和。
。为了防止这些文件出现在结果中,您可能需要使用Array#reject
(creds To@iain,代码段将过滤*nices上的所有隐藏文件):
另一个选项是在执行glob
之前执行
希望能有帮助 可能就是您要寻找的:
Dir.entries("dir").each { |f| puts f }
# ⇒ Makefile
# ⇒ text.doc
# ⇒ ...
请注意,结果可能包含
和。
。为了防止这些文件出现在结果中,您可能需要使用Array#reject
(creds To@iain,代码段将过滤*nices上的所有隐藏文件):
另一个选项是在执行glob
之前执行
希望能有帮助
条目
需要目录名,而不是模式。除非有同名目录,否则必须删除/*
。拒绝
在使用条目时非常有用,例如Dir.entries(“Dir”)。拒绝{| e | e.start_with?。“}{
..@iain谢谢,添加到回答中。条目
需要目录名,而不是模式。除非有同名目录,否则必须删除/*
。拒绝
在使用条目
时很有用,例如目录条目(“Dir”)。拒绝{e | e.开始?“}。每个{
..@iain谢谢,添加到回答中。相对于当前目录或相对于path/to/folder
?相对于当前目录可能最好。相对于当前目录或相对于path/to/folder
?相对于当前目录可能最好。