c#将文件名保存到aa中类型是Liststring然后检索一个文件夹下面的所有文件名获得类型为Fileinfo的数据集bbb判断bbb中的文件名是否存在于aa存在的话bbb中就移除这文件获得最后的bbb集合
你可以按照以下步骤实现:
- 使用
Directory.GetFiles方法获取文件夹下的所有文件路径。 - 使用
Path.GetFileName方法获取每个文件路径的文件名,并将其保存到bbb列表中,同时转换为FileInfo类型。 - 使用
List<string>.Contains方法判断bbb中的文件名是否存在于aa列表中,如果存在,则使用List<FileInfo>.Remove方法将该文件从bbb中移除。 - 最后,
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替换为你想要检索的文件夹的路径
原文地址: https://www.cveoy.top/t/topic/hJ4z 著作权归作者所有。请勿转载和采集!