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


    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

  • 相关阅读:
    Many Equal Substrings CF
    Seek the Name, Seek the Fame POJ
    人人都是好朋友(离散化 + 并查集)
    建设道路
    day_30
    day_29作业
    day_29
    day_28
    day_27
    day_26作业
  • 原文地址:https://www.cnblogs.com/alin/p/1910116.html
Copyright © 2020-2023  润新知