【问题标题】:Copy files recursively from a hierarchy to a single flat folder将文件从层次结构递归复制到单个平面文件夹
【发布时间】:2018-09-25 21:39:06
【问题描述】:

是否可以将递归包含的所有文件从特定文件夹及其子文件夹直接复制到只有一个平面目录而不考虑源层次结构文件夹?

【问题讨论】:

  • 我的意思是包含而不包含,抱歉这个错误。
  • 您可以编辑您的原始帖子进行更正

标签: powershell copy


【解决方案1】:

当然可以。为什么不呢?

Counter = 0
Get-ChildItem -Path <Path> -Filter * -Recurse -File |
    Copy-Item -Destination <Destination Path> -PassThru |
        Foreach-Object{
            $counter++
            Rename-Item -Path $_.FullName -NewName ($_.BaseName + '_' + ("{0:000}" -f $Counter) + $_.Extension)
        }

【讨论】:

  • 谢谢奥拉夫。请问可以将每个复制文件的名称更改为递增的计数器(避免名称重复)吗?
  • @pindare 大多数事情都可以在 PowerShell 中实现......只需付出一点努力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多