gpt4 book ai didi

c# - 对目录文件进行排序并获取最高的文件名

转载 作者:太空狗 更新时间:2023-10-29 20:14:06 24 4
gpt4 key购买 nike

我有一个包含 40 个文件的目录,文件名从 0 到 39(例如),我正在尝试获取名称中数字最大的文件(这意味着我需要获取“39”)我正在尝试对目录进行排序..我尝试使用以下主题:

How to retrieve list of files in directory, sorted by name

Sorting the result of Directory.GetFiles in C#

对我来说没什么用..我尝试了每一种方法——使用 Linq 和其他方法。我不知道为什么..

我得到以下排序结果(检查下图): enter image description here

感谢您的帮助,

Din Bracha。

最佳答案

以这种方式对它们进行排序是合乎逻辑的,您可以引入一些语义来按数字对其进行排序,即将所有文件名解析为数字,然后按此对文件进行排序。

有点像

files.OrderBy(path => Int32.Parse(Path.GetFileNameWithoutExtension(path)))

使用 Last() 获取编号最大的文件。

关于c# - 对目录文件进行排序并获取最高的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713737/

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