复制具有特定扩展名的文件,并创建文件夹结构

本文关键字:创建 文件夹 结构 文件 扩展名 复制 | 更新日期: 2023-09-27 18:37:11

我想复制具有特定扩展名的文件(例如.config或.exe)。它应该创建一个嵌套目录的结构,然后将每个文件插入到目录层次结构中的指定位置。理想情况下,我只为每个文件指定一个父目录,为每个目录指定一个父目录,然后它会构建它。

我需要任何现有的实用程序或批处理文件或电源外壳脚本或 C#/VB .Net 代码来执行此活动。

非常感谢,阿米特·洛哈卡雷

复制具有特定扩展名的文件,并创建文件夹结构

简单的xcopy.exe /s /i "1'*.config" "2"会在目录 1 中递归地找到所有 .config 文件,并根据文件夹结构将它们复制到目录 2。

在 PowerShell 中复制目录结构:

$source = "c:'dev"
$destination = "c:'temp'copydev"
Get-ChildItem -Path $source -Recurse -Force |
    Where-Object { $_.psIsContainer } |
    ForEach-Object { $_.FullName -replace [regex]::Escape($source), $destination } |
    ForEach-Object { $null = New-Item -ItemType Container -Path $_ -Force }

复制".config"文件可以通过以下方式完成:

Get-ChildItem -Path $source -Recurse -Force |
    Where-Object { -not $_.psIsContainer -and ($_.Name.Contains(".config") } |
    Copy-Item -Force -Destination { $_.FullName -replace [regex]::Escape($source), $destination }

您的问题不清楚要在哪里复制内容,因此您必须根据需要定制上面的几行。