你可以按照以下步骤实现:

  1. 使用Directory.GetFiles方法获取文件夹下的所有文件路径。
  2. 使用Path.GetFileName方法获取每个文件路径的文件名,并将其保存到bbb列表中,同时转换为FileInfo类型。
  3. 使用List<string>.Contains方法判断bbb中的文件名是否存在于aa列表中,如果存在,则使用List<FileInfo>.Remove方法将该文件从bbb中移除。
  4. 最后,bbb列表中将包含不存在于aa列表中的文件。

下面是完整的代码示例:

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

class Program
{
    static void Main()
    {
        List<string> aa = new List<string> { "file1.txt", "file2.txt" }; // aa列表

        string folderPath = "your_folder_path"; // 文件夹路径
        FileInfo[] bbb = Directory.GetFiles(folderPath)
            .Select(filePath => new FileInfo(filePath))
            .ToList(); // bbb列表

        List<FileInfo> bbbToRemove = new List<FileInfo>();

        foreach (FileInfo file in bbb)
        {
            string fileName = file.Name;

            if (aa.Contains(fileName))
            {
                bbbToRemove.Add(file);
            }
        }

        foreach (FileInfo fileToRemove in bbbToRemove)
        {
            bbb.Remove(fileToRemove);
        }

        // 输出最终的bbb列表
        foreach (FileInfo file in bbb)
        {
            Console.WriteLine(file.FullName);
        }
    }
}

请将代码中的your_folder_path替换为你想要检索的文件夹的路径

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

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

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