Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将所有*.bak文件从目录A复制到目录B?_C#_Winforms - Fatal编程技术网

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:)