Copy-Item Не удалось найти часть пути (с. В имени папки)

powershell copy-item

9001 просмотра

4 ответа

30 Репутация автора

Я пытаюсь использовать Copy-Item для копирования файла в существующую папку и получаю сообщение об ошибке «Не удалось найти часть пути». Я гуглил эту проблему целую вечность, но, похоже, не могу найти ответ.

Я изменил код, чтобы проверить, могу ли я копировать в каждую папку в пути, а затем столкнулся с проблемой, когда в имени файла использовались символы. Также я не могу изменить имя папки, потому что имя папки создано (дрянным) установщиком, связанным с Oracle.

По сути, код такой (код запускается в контексте исходного каталога) ...

$Filename = "new.txt"
$Destination = "C:\a\b\c\d\e.f\g\h"
Copy-Item -Path $Filename -Destination $Destination

Так что это работает для папок a, b, c и d, но для папки ef new.txt копируется в папку d и переименовывается в ef (что имеет смысл), а для папок g и h я получаю вышеуказанную ошибку. Как мне получить Copy-Item, чтобы увидеть ef как папку?

Ура,

Matt

Автор: Matty W Источник Размещён: 17.07.2013 10:37

Ответы (4)


0 плюса

152196 Репутация автора

Вы можете принудительно Copy-Itemувидеть место назначения как папку, добавив обратную косую черту:

Copy-Item -Path $Filename -Destination ($Destination + '\')
Автор: Ansgar Wiechers Размещён: 17.07.2013 10:47

0 плюса

2007 Репутация автора

То, что у вас работает, отлично работает. Единственное, что мне нужно было сделать, - это удалить текст из строки $ copy-item.

Автор: Kevin_ Размещён: 17.07.2013 12:09

0 плюса

11 Репутация автора

Сначала создайте каталог: New-Item -Path d: \ a \ b \ c \ d \ ef \ g \ h -type

Автор: Chris Bakker Размещён: 09.12.2015 12:28

0 плюса

3037 Репутация автора

Ни один из текущих ответов не помог мне исправить Could not find a part of the pathошибку Copy-Item. После некоторых исследований и испытаний я обнаружил, что эта ошибка может возникать, если Destinationпуть превышает ограничение длины пути Windows в 260 символов .

Под этим я подразумеваю следующее: если вы укажите путь к Destinationаргументу Copy-Itemи какой-либо из файлов, которые вы копируете, превысит ограничение в 260 символов при копировании в Destinationпапку, Copy-Itemвозникнет Could not find a part of the pathошибка.

Исправление состоит в том, чтобы сократить Destinationпуть или сократить / сгладить структуру папок в исходном каталоге, который вы пытаетесь скопировать.

Автор: Lews Therin Размещён: 06.08.2019 08:37
Вопросы из категории :
32x32