C# 如何将所有*.bak文件从目录A复制到目录B?
如何将所有C# 如何将所有*.bak文件从目录A复制到目录B?,c#,winforms,C#,Winforms,如何将所有*.bak文件从目录A复制到目录B?我不会给你完整的解决方案,但请检查(需要搜索模式)并 这两种方法是您所需要的一切。我不会给您完整的解决方案,但请查看(这需要搜索模式)并 这两种方法是您所需要的一切。使用此链接 执行 xcopy /y /f PathOfA\*.bak PathOfB\ 使用此链接 执行 xcopy /y /f PathOfA\*.bak PathOfB\ 有两种方式,纯C#方式: robocopy方式: var psi = new System.Diagnost
*.bak
文件从目录A
复制到目录B
?我不会给你完整的解决方案,但请检查(需要搜索模式)并
这两种方法是您所需要的一切。我不会给您完整的解决方案,但请查看(这需要搜索模式)并 这两种方法是您所需要的一切。使用此链接 执行
xcopy /y /f PathOfA\*.bak PathOfB\
使用此链接
执行
xcopy /y /f PathOfA\*.bak PathOfB\
有两种方式,纯C#方式:
robocopy
方式:
var psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"C:\windows\system32\robocopy.exe";
psi.Arguments = "Directory A Directory B *.bak";
System.Diagnostics.Process.Start(psi);
有两种方式,纯C#方式:
robocopy
方式:
var psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"C:\windows\system32\robocopy.exe";
psi.Arguments = "Directory A Directory B *.bak";
System.Diagnostics.Process.Start(psi);
这应该满足您的需要:
string dirA = @"C:\";
string dirB = @"D:\";
string[] files = System.IO.Directory.GetFiles(dirA);
foreach (string s in files) {
if (System.IO.Path.GetExtension(s).equals("bak")) {
System.IO.File.Copy(s, System.IO.Path.Combine(targetPath, fileName), true);
}
}
这应该满足您的需要:
string dirA = @"C:\";
string dirB = @"D:\";
string[] files = System.IO.Directory.GetFiles(dirA);
foreach (string s in files) {
if (System.IO.Path.GetExtension(s).equals("bak")) {
System.IO.File.Copy(s, System.IO.Path.Combine(targetPath, fileName), true);
}
}
我对上述建议的改进:
public static void CopyFilesWithExtension(string src, string dst, string extension)
{
string[] files = System.IO.Directory.GetFiles(src);
foreach (string s in files)
{
if (System.IO.Path.GetExtension(s).Equals(extension))
{
var filename = System.IO.Path.GetFileName(s);
System.IO.File.Copy(s, System.IO.Path.Combine(dst, filename));
}
}
}
用法:
Utils.CopyFilesWithExtension(@"C:\src_folder",@"C:\dst_folder",".csv");
我对上述建议的改进:
public static void CopyFilesWithExtension(string src, string dst, string extension)
{
string[] files = System.IO.Directory.GetFiles(src);
foreach (string s in files)
{
if (System.IO.Path.GetExtension(s).Equals(extension))
{
var filename = System.IO.Path.GetFileName(s);
System.IO.File.Copy(s, System.IO.Path.Combine(dst, filename));
}
}
}
用法:
Utils.CopyFilesWithExtension(@"C:\src_folder",@"C:\dst_folder",".csv");
你能发布你到目前为止所做的事情吗?还有,他们在同一卷(驱动器)上吗?你能发布你到目前为止所做的事情吗?还有,他们在同一卷(驱动器)上吗?我不知道为什么当OP显然要求解决方案,而不是参考时,这篇文章得到了如此迅速的支持。有时我认为这是建立在“富人变得更富”的计划上的。@FreeAsInBeer SO不是一个让别人做你工作的地方。@alexn:我认为这很明显。但这并不意味着你的排名应该由你不能给出要求的答案来决定。此外,OP有几百名代表。他并不是来问这个问题的。@alexn:你的回答是“有效的”,就像你向我要一辆车,我给了你所有的零件一样。你有一辆车,你自己把它组装起来。我打赌你是一个满意的顾客。希望你不打算在明年使用它。@alexn:我的意思是,如果你不想帮助别人,或者不想准确地回答他们的问题,那没关系。不要。但是,如果你的“伪答案”比那些付出更多努力的人赢得更多的支持,这似乎是不公平的。我不知道为什么这篇文章在OP显然要求解决方案而不是参考的情况下获得如此迅速的投票。有时我认为这是建立在“富人变得更富”的计划上的。@FreeAsInBeer SO不是一个让别人做你工作的地方。@alexn:我认为这很明显。但这并不意味着你的排名应该由你不能给出要求的答案来决定。此外,OP有几百名代表。他并不是来问这个问题的。@alexn:你的回答是“有效的”,就像你向我要一辆车,我给了你所有的零件一样。你有一辆车,你自己把它组装起来。我打赌你是一个满意的顾客。希望你不打算在明年使用它。@alexn:我的意思是,如果你不想帮助别人,或者不想准确地回答他们的问题,那没关系。不要。但是,与投入更多精力的人相比,你的“伪答案”获得的代表性要高得多,这似乎不公平。你怎么知道OP在Windows上运行?因为标签是C和WinForms:)你怎么知道OP在Windows上运行?因为标签是C和WinForms:)