.net 检查文件夹是否包含另一文件夹中文件的副本

.net 检查文件夹是否包含另一文件夹中文件的副本,.net,file,directory,copy,.net,File,Directory,Copy,我有一个文件: string myFile = @"C:\Users\Nick\Desktop\myFile.txt"; 我想检查另一个目录中是否有此文件的副本: string DestinationDir = @"C:\Users\Nick\Desktop\MyDir" 如何实现这一点?我知道的最简单的方法是使用名称空间中的和类 您可以使用该方法将目标目录的路径和要查找的文件名组合在一起(由方法返回): 此时,您只需使用以下方法检查是否存在dest_文件: 介绍如何使用FileStream

我有一个文件:

string myFile = @"C:\Users\Nick\Desktop\myFile.txt";
我想检查另一个目录中是否有此文件的副本:

string DestinationDir = @"C:\Users\Nick\Desktop\MyDir"

如何实现这一点?

我知道的最简单的方法是使用名称空间中的和类

您可以使用该方法将目标目录的路径和要查找的文件名组合在一起(由方法返回):

此时,您只需使用以下方法检查是否存在
dest_文件

介绍如何使用FileStream比较两个文件的文章

还有一种方法可以检查文件是否存在于目标目录中,请查看类,尤其是方法:


我知道的最简单的方法是在名称空间中使用和类

您可以使用该方法将目标目录的路径和要查找的文件名组合在一起(由方法返回):

此时,您只需使用以下方法检查是否存在
dest_文件

介绍如何使用FileStream比较两个文件的文章

还有一种方法可以检查文件是否存在于目标目录中,请查看类,尤其是方法:


myFile
中提取文件名,使用
Path。组合
为DestinationDir+文件名创建新路径,然后使用

要比较两个文件,请尝试:

public static IEnumerable<string> ReadLines(string path)
public static IEnumerable<string> ReadLines(string path, Encoding encoding)
bool same = File.ReadLines(path1).SequenceEqual(File.ReadLines(path2));
公共静态IEnumerable可读行(字符串路径)
公共静态IEnumerable可读行(字符串路径、编码)
bool same=File.ReadLines(路径1).SequenceEqual(File.ReadLines(路径2));

检查此线程:

myFile
中提取文件名,使用
路径。组合
为DestinationDir+文件名创建新路径,然后使用

要比较两个文件,请尝试:

public static IEnumerable<string> ReadLines(string path)
public static IEnumerable<string> ReadLines(string path, Encoding encoding)
bool same = File.ReadLines(path1).SequenceEqual(File.ReadLines(path2));
公共静态IEnumerable可读行(字符串路径)
公共静态IEnumerable可读行(字符串路径、编码)
bool same=File.ReadLines(路径1).SequenceEqual(File.ReadLines(路径2));

检查此帖子:

谢谢,一个真正全面的回复。谢谢,一个真正全面的回复。
foreach (string dest_file in Directory.GetFiles(dest_dir))
{
    // Compare dest_file name with source_file name
    // and so on...
}
public static IEnumerable<string> ReadLines(string path)
public static IEnumerable<string> ReadLines(string path, Encoding encoding)
bool same = File.ReadLines(path1).SequenceEqual(File.ReadLines(path2));