用于复制文件夹结构和特定文件类型的 Powershell 脚本

Chi*_*_da 1 powershell

我有以下脚本将文件夹结构(包括空文件夹)和特定文件类型复制到另一个目录中。然而,问题是即使我使用了开关,脚本也会复制所有文件,而不仅仅是 和.dat文件。如何解决此问题,使其仅复制所需的文件类型.py-Include

$sourceDir = "C:\User\001"
$targetDir = "C:\User\002"
Get-ChildItem -Path $sourceDir | Copy-Item -Destination $targetDir -Recurse -Include '*.dat', '*.py' -Container
Run Code Online (Sandbox Code Playgroud)

mar*_*sze 5

正如@Lee_Dailey 指出的,最好使用 robocopy 来实现此目的:

robocopy $sourceDir $targetDir *.dat *.py /e
Run Code Online (Sandbox Code Playgroud)