【问题标题】:How to copy a file from source to a destination and recreate the folder structure如何将文件从源复制到目标并重新创建文件夹结构
【发布时间】:2016-06-24 09:55:55
【问题描述】:

我有一些文件需要通过部署过程经常复制到目标。这是我的文件夹文件夹结构:

来源:

c:\
   folder1
          sub1
              subsub1
                     file1
                     file2

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

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

这意味着我不想

  • 检查文件夹结构是否存在
  • 在机器人端提供目标端每个文件的完整结构

想要

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

我怎样才能做到这一点?

【问题讨论】:

  • 没有人知道如何做到这一点,或者这可能是不可能的?

标签: copy xcopy robocopy


【解决方案1】:

查看 MS Technet 上的 robocopy 帮助页面

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

在你的情况下,你会做类似的事情

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

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

阅读链接的帮助页面并在您的桌面上进行测试...

【讨论】:

    【解决方案2】:

    好的,它是这样工作的:

    您可以使用 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
    

    等等。但是,当这些文件存在于文件夹结构中某处时,它们甚至会被复制!例如,您有文件 n:\source\a1\file.txt 和文件 n:\source\a1\b1\c1\file.txt 然后两者都将使用

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

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多