gpt4 book ai didi

c# - 从文件夹中选择随机文件

转载 作者:行者123 更新时间:2023-11-30 16:59:11 29 4
gpt4 key购买 nike

我的文件夹包含超过 100 个 zip 文件。我想从文件夹中随机选择 6 个 zip 文件。

我尝试:

DirectoryInfo test = new DirectoryInfo(@ "C:\test").GetFiles();
foreach(FileInfo file in test.GetFiles()) {

Random R = new Random(); //try to apply random logic but fail.

if (file.Extension == ".zip") {
string a = "";
for (int ListTemplate = 0; ListTemplate < 6; ListTemplate++) {
a += file.FullName; //Want to choose random 6 files.
}

}
}

有没有办法做到这一点。

最佳答案

为此,您需要随机化文件的排序顺序。

使用显示的排序 in this answer (如果需要,您也可以使用更加密的方法)

var rnd = new System.Random();
var files = Directory.GetFiles(pathToDirectory, "*.zip")
.OrderBy(x => rnd.Next())
.Take(numOfFilesThatYouWant);

然后您可以在您的foreach 中评估文件。它应该以随机顺序给出您要处理的文件数。

关于c# - 从文件夹中选择随机文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114713/

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