将多个文件从一个共享文件夹复制到另一个文件夹共享

时间:2017-02-01 04:32:28

标签: c# c#-4.0 c#-3.0 file-copying

我有需要复制到具有相同文件夹结构的其他共享文件夹的文件列表。

输入:

\\myshare1\foldername1\foldername2\file1.txt
\\myshare1\foldername1\foldername2\file2.txt
\\myshare1\foldername3\foldername4\file1.txt
\\myshare1\foldername3\foldername1\file4.txt

输出:将所有文件复制到具有相同文件夹结构的\\ myshare2。如果文件夹在那里跳过文件夹创建,如果没有创建文件夹。

\\myshare2\foldername1\foldername2\file1.txt
\\myshare2\foldername1\foldername2\file2.txt
\\myshare2\foldername3\foldername4\file1.txt
\\myshare2\foldername3\foldername1\file4.txt

1 个答案:

答案 0 :(得分:0)

只需对您的文件夹执行foreach以获取所有文件名,并将每个文件发送到以下方法

public void CopyFiles(string sourcePath)
{
    string destination = "myshare2";
    string source = sourcePath.Replace("myshare1","");

    if (!System.IO.Directory.Exists($"{destination}{source}"))
    {
        System.IO.Directory.CreateDirectory($"{destination}{source}");
        System.IO.File.Copy(sourcePath, $"{destination}{source}", true);
    }     
}