【问题标题】:Visual Studio 2010: CopyDirectory or xcopy to copy Whole DirectoryVisual Studio 2010:CopyDirectory 或 xcopy 复制整个目录
【发布时间】:2012-04-19 00:34:06
【问题描述】:

我想将整个目录复制到另一个目录。 xcopy 和 My.Computer.FileSystem.CopyDirectory 只复制目录的“内容”。

例如:如果源:C:\Users\Myfile555\ 和目标:C:\Dest\

我希望将文件复制到 C:\Dest\Myfile555

在我的 Visual Studio 应用程序中,我制作了源文件夹和目标文件夹按钮。 所以我可以选择文件夹 \Myfile555 作为源。

无论我选择什么作为目标文件夹(例如:\Desktop),它都会变成\Desktop\Myfile555。

任何人对此有任何提示吗?任何帮助是极大的赞赏。 谢谢大家。

【问题讨论】:

  • 添加源代码;应该很容易解决

标签: visual-studio xcopy


【解决方案1】:
        string[] returnR = null;
        returnR = Directory.GetFiles(textBox3.Text + @"\", "*.xls"); ///get all excel files

然后,您只需执行 foreach 循环即可将一个文件从 returnR 数组复制到您的文件夹

【讨论】:

  • 感谢您的帮助,但我认为您没有正确理解这个问题。基本上,我想复制“整个”文件夹,包括它自己的文件夹。所以如果我想将 C:\"FolderEx1" 复制到 C:\Desktop\,那么它将变成 C:\Desktop\"FolderEx1"。我并不是真的想只复制文件夹内的内容,而是复制内容和它自己的原始文件夹。
【解决方案2】:

我试过的源代码:

Dim sourcepath = TextBox1.Text
Dim destpath = TextBox2.Text

Btn1:

Shell("cmd /k xcopy """ & sourcepath & """ """ & destpath & """ /D /E /C /I /R /H /K /Y")

Btn2:

My.Computer.FileSystem.CopyDirectory(sourcepath, destpath, True)

这两个命令只复制文件夹的内容,但我想复制所有文件所在的 CONTENTS + ORIGINAL 文件夹。

谢谢。

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 2015-05-11
    • 2012-01-12
    • 2014-07-14
    • 1970-01-01
    • 2012-08-28
    • 2019-01-23
    • 2012-11-02
    • 1970-01-01
    相关资源
    最近更新 更多