从文本创建文件和文件夹

时间:2017-07-12 13:57:03

标签: powershell

我有一个关于如何从文本创建文件的问题 例如,我有$source = "C:\folder1\folder11\file1.txt",目的地为$destination = "C:\folder2\folder22\file2.txt" 目的地的文件和文件夹已经存在。

我使用这个命令powershell:

$source = "C:\folder1\folder11\file1.txt"
$destination = "C:\folder2\folder22\file2.txt"

Copy-Item $source -Destination  (New-Item -ItemType File -Path $destination -Force) -Force

此命令会创建文件:file2.txt和文件夹:C:\folder2\folder22\,但有错误:

  

无法找到路径的一部分

你知道如何解决这个错误吗?

1 个答案:

答案 0 :(得分:2)

如果源是目录,-recurse开关将创建目标文件夹层次结构。

当源是文件时,Copy-Item期望目标是已存在的文件或目录。

所以,做这样的事情:

$source = "C:\folder\String.txt"
$destination = "C:\folder2\folder22\file2.txt"

if(!(Test-Path $destination))
{
New-Item (Split-Path -Path $destination) -ItemType Directory -Force
}
Copy-Item -Path $source -Destination $destination -Force