【问题标题】:copy Files from LocationB to LocationA only when Folders present仅在文件夹存在时将文件从位置复制到位置
【发布时间】:2017-10-11 19:54:31
【问题描述】:

您好尝试在服务器上进行文件夹迁移,但在此过程中保持干净。 新文件夹结构仅具有相关文件夹。 虽然旧结构具有自时代以来的所有先前文件夹设置

我要做的是,仅当目录存在于新结构中时,才将文件从旧结构复制到新结构。

每个用户可能有 3/4 个不同的子文件夹,但我只想复制文件而不创建文件夹。 所有文件夹的名称相同,只是编号更改,即 用户01 用户02 用户03 用户04 等 然后是一组子目录

例如:

旧结构: c:\oldserver\User99\SubFolder1 子文件夹2,SubFolder3 子文件夹4

新结构 c:\NewServer\User99\Subfolder1 子文件夹4

包括子文件夹在内的每个文件夹都包含文件

同样的规则适用于用户,旧结构的用户从 01 到 700 而新结构只有大约 200 个用户。

或者以简单的形式,如何在不创建文件夹的情况下递归复制。

【问题讨论】:

    标签: copy xcopy


    【解决方案1】:

    我找不到任何允许在不创建目录的情况下复制文件的现有工具。这似乎是一个奇怪的要求。

    因此,我所做的是使用 powershell,列出当前的新目录结构,然后将文件从旧结构复制到新结构

    这是一个工作示例:

    Foreach ($file in Get-Childitem "C:\NewServer\Clients") {
    Copy-Item "C:\Backup\OldServer\$file\*" "C:\NewServer\Clients\$file" -recurse -ErrorAction SilentlyContinue
    }
    

    这并不理想,因为正在创建用户目录中的子文件夹。至少可以使用它

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 2019-12-27
      • 2011-05-03
      • 1970-01-01
      • 2021-12-18
      • 2018-06-25
      相关资源
      最近更新 更多