Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过创建文件夹结构复制具有特定扩展名的文件_C#_Vb.net_Powershell_Batch File_Utility - Fatal编程技术网

C# 通过创建文件夹结构复制具有特定扩展名的文件

C# 通过创建文件夹结构复制具有特定扩展名的文件,c#,vb.net,powershell,batch-file,utility,C#,Vb.net,Powershell,Batch File,Utility,我想复制具有特定扩展名(例如.config或.exe)的文件。它应该创建嵌套目录的结构,然后将每个文件插入目录层次结构中的指定位置。理想情况下,我只需要为每个文件指定一个父目录,为每个目录指定一个父目录,然后它就会构建它 我需要任何现有的实用程序、批处理文件、powershell脚本或C#/VB.Net代码来执行此活动 非常感谢,, Amit Lohakare在PowerShell中复制目录结构: $source = "c:\dev" $destination = "c:\temp\copyde

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

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

非常感谢,,
Amit Lohakare

在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 }

您的问题不清楚要将内容复制到哪里,因此您必须根据自己的需要调整上面的几行内容。

在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 }

您的问题不清楚要将内容复制到何处,因此您必须根据您的需要调整上面的几行。

Just simple
xcopy.exe/s/i“1\*.config”“2”
将在目录1中递归查找所有.config文件,并根据文件夹结构将它们复制到目录2。

Just simple
xcopy.exe/s/i“1\*.config”“2”
将在目录1中递归查找所有.config文件,并根据文件夹结构将它们复制到目录2。

这些答案中有任何一个对您有效吗?如果是,您应该接受最佳答案。这些答案中有任何一个对您有效吗?如果是,您应该接受最佳答案。