【问题标题】:Copy multiple files from one share folder to different folder share将多个文件从一个共享文件夹复制到不同的文件夹共享
【发布时间】:2017-02-01 04:32:27
【问题描述】:

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

输入:

\\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

【问题讨论】:

  • 好的,是什么阻止你这样做?
  • 您能否至少展示一下您目前拥有的代码,以及您卡在哪里?

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


【解决方案1】:

只需对您的文件夹执行一次 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);
    }     
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多