C# 如何随机读取一个文件夹下的多个文件内容?

C# 如何随机读取一个文件夹下的多个文件内容?,第1张

获取那个文件夹下的所有文件,用洗牌算法洗一遍,根据数量生成一个随机数n,读取前n个文件的内容

using System

using System.IO

using System.Linq

class Program {

    static Random rand = new Random()

    static T[] FisherYatesShuffle<T>(T[] arr, int n) {

        for (int i = 0 i < n i++) {

         轿雹   int j = rand.Next(i, n)

            腊袭(arr[i], arr[j]) = (arr[j], arr[i])

        }

        return arr.AsSpan().Slice(0, n).ToArray()

    }

    static void Main() {

        string dirname = "."

        var filenames = Directory.GetFiles(dirname, "*.txt")

        int n = rand.Next(filenames.Length)

        var result = FisherYatesShuffle(filenames, n)

        闭局帆.SelectMany(f => File.ReadAllLines(f))

        .Select(line => line.Split(':')[1].Split(','))

        .Aggregate((crrnt, rslt) => crrnt.Intersect(rslt).ToArray())

        File.WriteAllText("result.txt", string.Join(" ", result))

    }

}

知道文件格式的话

你点开始-搜索-然后点所有文件!然后点下面的C,D,E,F,那个地方!然后出来一排东西!你点最下面的自定义!选择你所说的A文件夹!

然后在上面的搜索名启乎字的地方打上

格式名

然后点搜索!

你想要的东西神首都出来!

然后你点到其中找到的一个文件!按住CTRL+A!就全选了!然后用鼠标右悄瞎悉键点一下!----剪切!粘贴到一个你满意的文件夹里

这种软件没有现成的,但是对于编程高手来说,要实现这样的目的是能办得到的。编程思想:随机指定一个文件夹,然后搜索该文件下的所有文件名并获得其对应的文件类型后形成文件列表记录,根据文件记录数产生一个随机数,这个随机数定位文件列表中的某个文件,通过列表记录获得该文件的文件名和文件类型,通过判断文件类型调用对应的程序来打开该文件。对于编程高手来说,这样的小软件可能几小时谈族就编好了,可惜慧侍如我不懂编不了前启。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12289641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存