gpt4 book ai didi

c# - 获取文件夹中的下一个文件

转载 作者:太空狗 更新时间:2023-10-30 01:18:33 26 4
gpt4 key购买 nike

当您在 Windows 照片查看器中打开图片时,您可以使用箭头键(下一张照片/上一张照片)在支持的文件之间来回导航。

问题是:给定文件夹中当前文件的路径,如何获取下一个文件的路径?

最佳答案

您可以通过将所有路径放入一个集合并保留一个计数器来轻松地做到这一点。如果您不想将所有文件路径加载到内存中,您可以使用 Directory.EnumerateFiles跳过方法获取下一个或上一个文件。例如:

int counter = 0;

string NextFile(string path, ref int counter)
{
var filePath = Directory.EnumerateFiles(path).Skip(counter).First();
counter++;
return filePath;
}

string PreviousFile(string path, ref int counter)
{
var filePath = Directory.EnumerateFiles(path).Skip(counter - 1).First();
counter--;
return filePath;
}

当然你需要一些额外的检查,例如在 NextFile 中你需要检查你是否到达了最后一个文件,你需要重置计数器,同样在 PreviousFile 中> 你需要确保计数器不为 0,如果是则返回第一个文件等。

关于c# - 获取文件夹中的下一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26832835/

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