C#如何实现扫描检测指定文件夹内的指定文件,提示错误正确,指出错误文件的正确存放路径,并最后统计结果
我要实现如下的内容:扫描指定的文件夹内的指定文件,例如:
D:\a\1.txt
D:\b\2.txt
然后我把2.txt放到a文件夹了,程序扫描就会报错,说2.txt应该放在b文件夹里,并指出正确的路径。
程序最后要能统计出如下的结果:
您放置文件的正确率:
75%
错误的文件个数:
5个
全部的文件个数:
20个
错误:a\2.txt
正确:b\2.txt
这是我写的代码,目前只能实现找出指定文件夹内的指定文件是否存在,存在就报exist,错误就报not exist。
请大侠指点我的代码!!
using System;
using System.Collections.Generic;
using System.Linq;
using
class ListAllFilesDemo
{
public static void Main()
{
Console.Write("请输入要查询的目录: ");
string dir = Console.ReadLine();
try
{
ListFiles(new DirectoryInfo(dir));
}
catch (IOException e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
public static void ListFiles(FileSystemInfo info)
{
if (File.Exists("D:\\test\\1\\a.txt"))
{
Console.WriteLine("文件存在!");
}
else
{
Console.WriteLine("文件不存在!");
}
if (File.Exists("D:\\test\\2\\b.Txt"))
{
Console.WriteLine("文件存在!");
}
else
{
Console.WriteLine("文件不存在!");
}
if (File.Exists("D:\\test\\3\\c.Txt"))
{
Console.WriteLine("文件存在!");
}
else
{
Console.WriteLine("文件不存在!");
}
}
}