自己写的路径文件对比的程序

Code Snippet
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using System.IO;
  7. namespace dircontrast
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             filename();
  14.         }
  15.         private static void filename()
  16.         {
  17.             //目?录?下?文?件t名?对?±è
  18.             Console.WriteLine("ê?è?路·径?:");
  19.             string dir1;
  20.             dir1 = Console.ReadLine();
  21.             if (!Directory.Exists(dir1)) Console.WriteLine("路·径?′í误ó");
  22.             Console.WriteLine("ê?è?路·径?:");
  23.             string dir2;
  24.             dir2 = Console.ReadLine();
  25.             if (!Directory.Exists(dir2)) Console.WriteLine("路·径?′í误ó");
  26.             string[] filename1 = Directory.GetFiles(dir1);
  27.             string[] filename2 = Directory.GetFiles(dir2);
  28.             for (int i = 0; (i < filename2.Length) && (i < filename1.Length); i++)
  29.             {
  30.                 int t1 = filename1.ElementAt(i).LastIndexOf('\\');
  31.                 int t2 = filename2.ElementAt(i).LastIndexOf('\\');
  32.                 string tmp1 = filename1.ElementAt(i).Substring(t1 + 1);
  33.                 string tmp2 = filename2.ElementAt(i).Substring(t2 + 1);
  34.                 if (tmp1 != tmp2)
  35.                 {
  36.                     Console.WriteLine(filename1.ElementAt(i) + " " + filename2.ElementAt(i));
  37.                 }
  38.             }
  39.  
  40.         }
  41.         private static void dircompare()//目?录?对?±è
  42.         {
  43.             Console.WriteLine("ê?è?路·径?:");
  44.             string dir1;
  45.             dir1=Console.ReadLine();
  46.             if (!Directory.Exists(dir1)) Console.WriteLine("路·径?′í误ó");
  47.             Console.WriteLine("ê?è?路·径?:");
  48.             string dir2;
  49.             dir2 = Console.ReadLine();
  50.             if (!Directory.Exists(dir2)) Console.WriteLine("路·径?′í误ó");
  51.             string[] files1 = Directory.GetDirectories(dir1);
  52.             string[] files2 = Directory.GetDirectories(dir2);
  53.             for (int i = 0;(i<files2.Length)&&(i<files1.Length) ; i++)
  54.             {
  55.                 int t1 = files1.ElementAt(i).LastIndexOf('\\');
  56.                 int t2 = files2.ElementAt(i).LastIndexOf('\\');
  57.                 string tmp1=files1.ElementAt(i).Substring(t1 + 1);
  58.                 string tmp2 = files2.ElementAt(i).Substring(t2 + 1);
  59.                 if (tmp1 != tmp2)
  60.                 {
  61.                     Console.WriteLine(files1.ElementAt(i)+" "+files2.ElementAt(i));
  62.                 }
  63.             }
  64.         }
  65.     }
  66. }

那天同学说有个这样的工具就好了,我想自己写个不就得了,写了个初步的文件名对比的程序

来自www.alinsite.info

原文地址:https://www.cnblogs.com/alin/p/1910116.html