gpt4 book ai didi

powershell - Copy-Item 是否应该创建目标目录结构?

转载 作者:行者123 更新时间:2023-12-03 06:12:21 24 4
gpt4 key购买 nike

我正在尝试将文件复制到新位置,同时维护目录结构。

$source = "c:\some\path\to\a\file.txt"
destination = "c:\a\more\different\path\to\the\file.txt"

Copy-Item $source $destination -Force -Recurse

但是我得到一个DirectoryNotFoundException:

Copy-Item : Could not find a part of the path 'c:\a\more\different\path\to\the\file.txt'

最佳答案

如果源是目录,则 -recurse 选项仅创建目标文件夹结构。当源是文件时,Copy-Item 期望目标是已存在的文件或目录。您可以通过以下几种方法来解决这个问题。

选项 1:复制目录而不是文件

$source = "c:\some\path\to\a\dir"; $destination = "c:\a\different\dir"
# No -force is required here, -recurse alone will do
Copy-Item $source $destination -Recurse

选项 2:先“触摸”文件,然后覆盖它

$source = "c:\some\path\to\a\file.txt"; $destination = "c:\a\different\file.txt"
# Create the folder structure and empty destination file, similar to
# the Unix 'touch' command
New-Item -ItemType File -Path $destination -Force
Copy-Item $source $destination -Force

关于powershell - Copy-Item 是否应该创建目标目录结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com