Копирование файла с полной структурой директорий
Доброго времени суток всем!
Никак не получается копирование файла с полной структурой папок. Вроде и не сложный вопрос, но перепробовал и Xcopy, Robocopy и просто Copy-Item, файл копируется без папок. Собственно, к примеру, есть путь: Код:
C:\papka\papka1\papka2\README.txt В директории papka2 могут быть и другие файлы и папки, но нужно скопировать только файл README.txt В итоге на диске D должна получится такая структура: Код:
papka |
Ну, например, так:
Код:
$sSourceFile = 'C:\papka\papka1\papka2\README.txt' |
Код:
param( |
Iska, Fors1k, спасибо большое! Оба скрипта работают при копировании в корень диска. А что нужно добавить, чтобы копирование шло в определённую папку, например, J:\RESERV\ttv ?
|
Цитата:
Попробуйте так (не проверялось): Код:
$sDestPath = [System.IO.Path]::Combine('J:\RESERV\ttv', (Split-Path -Path ([System.IO.Path]::GetDirectoryName($sSourceFile)) -NoQualifier)) Код:
$drive = "J:\RESERV\ttv" |
|
А позвольте полюбопытствовать для чего необходимо копирование папки на другой раздел? Может просто обойтись созданием символической ссылки?
|
Цитата:
Можно было бы конечно просто бекапы файлов делать, но папка плеера и так немаленькая... Лучше уж их на другой диск скопировать. Ну и структура папок важна, дабы потом не путаться. |
Цитата:
Код:
git init |
Цитата:
Попробуйте так: Скрытый текст
Код:
$sSourceFile = 'C:\papka\papka1\papka2\README.txt' |
Цитата:
Цитата:
|
Uragan66,
вообще, смотрите в сторону утилиты robocopy, у неё достаточно широкий функционал, в том числе и копирование со структурой... Но если таки необходимо на powershell: script.ps1
Код:
<# |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
А, да, есть ещё одна "неприятность" - в powershell 5.1, при использовании параметра -literalpath, параметр -include не работает, но его можно заменить на параметр -filter, либо воспользоваться крайней версией powershell, т.е. способ обхода бага есть. |
Время: 13:04. |
Время: 13:04.
© OSzone.net 2001-