下面是一个使用C#实现的示例代码,可以将文件夹下的文件名保存到List中,然后通过检索List来移除已经存在的文件。

using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        List<string> aa = new List<string>(); // 保存文件名的列表
        List<FileInfo> bbb = new List<FileInfo>(); // 保存文件信息的列表

        // 将文件夹下的文件名保存到aa列表中
        string folderPath = "YourFolderPath";
        string[] fileNames = Directory.GetFiles(folderPath);
        aa.AddRange(fileNames);

        // 获取文件夹下的所有文件信息保存到bbb列表中
        DirectoryInfo directoryInfo = new DirectoryInfo(folderPath);
        FileInfo[] files = directoryInfo.GetFiles();
        bbb.AddRange(files);

        // 移除bbb中已经存在于aa列表中的文件
        bbb.RemoveAll(file => aa.Contains(file.Name));

        // 输出bbb中剩余的文件
        foreach (FileInfo file in bbb)
        {
            Console.WriteLine(file.Name);
        }
    }
}

需要将 "YourFolderPath" 替换为实际的文件夹路径。这段代码首先将文件夹下的文件名保存到 "aa" 列表中,然后获取文件夹下的所有文件信息保存到 "bbb" 列表中,最后通过 "RemoveAll" 方法移除 "bbb" 中已经存在于 "aa" 列表中的文件名,并输出剩余的文件名

c#将文件名保存到aa中类型是Liststring然后检索一个文件夹下面的所有文件名获得类型为Fileinfo的数据集bbb判断bbb中的文件名是否存在于aa存在的话bbb中就移除这文件获得最后的bbb集合要求性能快

原文地址: https://www.cveoy.top/t/topic/hJ4R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录