如何将文件从源复制到目标并重新创建文件夹结构

问题描述:

我有一些文件需要通过部署过程经常复制到目标。这是我的文件夹中的文件夹结构:如何将文件从源复制到目标并重新创建文件夹结构

来源:

c:\ 
    folder1 
      sub1 
       subsub1 
        file1 
        file2 

我需要的东西,我可以告诉我的“脚本”像这样

mycopy c:\folder1\sub1\subsub1\file1 h:\

这意味着,我不想

  • 检查是否文件夹结构中存在
  • 在机器人双方提供有关目的地侧每个文件的完整结构

  • 提供源端的完整路径和文件名
  • 创建文件夹结构如果不存在
  • 覆盖文件,如果存在

我该如何做到这一点?

+0

复制有没有人一个想法如何做到这一点,或者这可能不可能? – STORM

好它的工作原理是这样的:

可以使用的Robocopy这项任务。谢谢你Rick716的这个方向。我并不认为它是答案,因为它只是一个方向而非解决方案。

让我们假设我们有以下的源文件夹结构:

N:\source\a1\b1\c1\d1\e1\f1 

,我们希望内h:\destination重新n:\source下的孔结构。然后我们有这种方式使用的Robocopy:

robocopy N:\source h:\destination /e 

选项/e将创建文件夹结构,甚至可以创建空文件夹。另外你可以附加应该被复制的文件。例如

file.txt 
*.jpg 
*.bkp 

等但是,当这些文件存在某处内的文件夹strcuture时,它们甚至会被复制!例如,你有文件N:\源\ A1 \ file.txt的和文件N:\源\ A1 \ B1 \ C1 \ file.txt的两种方法都将会通过

robocopy N:\source h:\destination file.txt /e 

查看MS TechNet上的ROBOCOPY帮助页面

https://technet.microsoft.com/en-us/library/cc733145%28v=ws.11%29.aspx

在你的情况,你会做这样的事情

robocopy c:\folder1\sub1\subsub1 h:\ file1 <options ...> 

注意,前两个参数是源和目标路径仅在末尾没有文件名

阅读链接的帮助页面在桌面上d试...