gpt4 book ai didi

ruby - 在 Ruby 路径名 .children 中排序

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:54 29 4
gpt4 key购买 nike

Pathname 的 .children 方法返回的文件系统实体的顺序似乎是任意的,或者至少不是按字母顺序排列的。

有没有办法让这些通过文件系统按字母顺序返回,而不是在返回的数组上调用 .sort

最佳答案

路径名的 children实际上在做:

def children(with_directory=true)
with_directory = false if @path == '.'
result = []
Dir.foreach(@path) {|e|
next if e == '.' || e == '..'
if with_directory
result << self.class.new(File.join(@path, e))
else
result << self.class.new(e)
end
}
result
end

Dir.foreach调用操作系统并迭代传入的目录。没有规定告诉操作系统按特定顺序排序。

您可能对“What is the "directory order" of files in a directory (used by ls -U)? ”感兴趣。

关于ruby - 在 Ruby 路径名 .children 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462680/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com