我有需要复制到具有相同文件夹结构的其他共享文件夹的文件列表。
输入:
\\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
答案 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);
}
}