默认情况下,从命令提示符进行复制将提示您覆盖目标位置中已存在的文件.
您可以添加"/ Y"来表示"是对所有人"替换.
但你怎么能说"不对所有人"?
换句话说,我要复制一切从一个目录,它不是已经在目标存在.
我看到的最接近的是XCOPY参数,只能在特定的mod-datetime之后复制东西.
可能重复:
在C#中复制目录的全部内容的最佳方法
我想在.NET中将包含其所有子文件夹和文件的文件夹从一个位置复制到另一个位置.最好的方法是什么?
我在System.IO.File类上看到了Copy方法,但是想知道是否有一种比抓取目录树更简单,更好或更快的方法.
在MsTest中,如果我需要来自另一个项目的某个文件进行测试,我可以指定DeploymentItem属性.NUnit中有类似的东西吗?
我需要一个简单的函数,它将FileInfo和destination_directory_name作为输入,从fileinfo获取文件路径,并在作为第二个参数传递的destination_directory_name中复制它.
对于前 filepath是"d:\ recordings\location1\client1\job1\file1.ext该函数应该在destination_directory_name中创建目录(如果它们不存在)并在创建目录后复制该文件.
我的机器中有一个包含10个文本文件的文件夹,位于C:\ TEXTFILES\drive.我想将文件夹TEXTFILES及其内容从我的机器完全复制到另一台机器.如何使用C#复制它.
我需要将文件夹从一个驱动器复制到可移动硬盘.需要复制的文件夹中将包含许多子文件夹和文件.输入将是源路径和目标路径.
喜欢..
源路径:"C:\ SourceFolder"
目标路径:"E:\"
复制完成后,我可以在我的E:驱动器中看到文件夹"SourceFolder".
谢谢.
显然我无法使用Directory.Move在不同的卷上移动文件.
我已经读过我必须将每个文件分别复制到目标,然后删除源目录.
我还有其他选择吗?
我正在尝试创建一个目录和子目录,并将文件从一个位置复制到另一个位置.以下代码有效但如果有子目录则不会创建父目录(10_new).我试图将所有内容(包括子目录)复制"c:\\sourceLoc\\10"到"c:\\destLoc\\10_new"文件夹.如果"10_new"不存在,那么我应该创建此文件夹.请协助.
string sourceLoc = "c:\\sourceLoc\\10";
string destLoc = "c:\\destLoc\\10_new";
foreach (string dirPath in Directory.GetDirectories(sourceLoc, "*", SearchOption.AllDirectories))
{
Directory.CreateDirectory(dirPath.Replace(sourceLoc, destLoc));
if (Directory.Exists(sourceLoc))
{
//Copy all the files
foreach (string newPath in Directory.GetFiles(sourceLoc, "*.*", SearchOption.AllDirectories))
File.Copy(newPath, newPath.Replace(sourceLoc, destLoc));
}
}
Run Code Online (Sandbox Code Playgroud)