gpt4 book ai didi

arrays - 二维数组排序问题

转载 作者:行者123 更新时间:2023-12-01 11:50:35 25 4
gpt4 key购买 nike

我想获取目录中最新文件的文件名。 latest 基于创建时间。

目前我坚持对二维数组进行排序。我不知道我应该如何排序呢?我收到以下错误

ERROR: LoadError: MethodError: no method matching isless(::Array{Any,1}, ::Array{Any,1})

二维数组如下所示:

Any[
Any[1.47913e9,"foo.csv"],
Any[1.47913e9,"bar.csv"],
Any[1.47913e9,"foobar.csv"]
]

最新文件.jl

dfolder = "C:\\Users\\Foo\\Downloads"
cd( dfolder )
dfiles = readdir( "." )

files=[]

#println( dfiles )
for file in dfiles
created = ctime( file )
push!(files, [created, file] )
end

println( files )

# sort the timestamp
sort!( files ) # This throws an error

# grab the newst file and display the filename

如何显示目录中的最新文件?

最佳答案

尝试:

julia> sort!( files, by = e -> e[1])

最后一项是最新的:

julia> files[end]
2-element Array{Any,1}:
1.48061e9 ".whatever"

文件名是:

julia> files[end][2]
".whatever"

关于arrays - 二维数组排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40913936/

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