如何获取特定目录中每个文件的相对路径?如果我使用 Dir["path/to/folder/*"]
它会输出整个路径。
最佳答案
Dir#entries
可能是您正在寻找的:
Dir.entries("dir").each { |f| puts f }
# ⇒ Makefile
# ⇒ text.doc
# ⇒ ...
请注意,结果可能包含.
和..
。为了防止结果中出现那些,您可能需要使用 Array#reject
(@iain 的信用,该代码段将过滤 *nices 上的所有隐藏文件):
Dir.entries("dir").reject{ |e| e.start_with? '.' }.each { |f| puts f }
其他选项是Dir#chdir
在执行 glob
之前。
希望对您有所帮助。
关于ruby - 获取目录中每个文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583111/