|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Копирование файла с полной структурой директорий |
|
|
PowerShell - Копирование файла с полной структурой директорий
|
Старожил Сообщения: 221 |
Профиль | Отправить PM | Цитировать Доброго времени суток всем!
Никак не получается копирование файла с полной структурой папок. Вроде и не сложный вопрос, но перепробовал и Xcopy, Robocopy и просто Copy-Item, файл копируется без папок. Собственно, к примеру, есть путь: Нужно скопировать файл README.txt на другой раздел, к примеру D, чтобы сохранилась вся структура, включая корневую директорию. В директории papka2 могут быть и другие файлы и папки, но нужно скопировать только файл README.txt В итоге на диске D должна получится такая структура: Буду премного благодарен за советы и подсказки. |
|
Отправлено: 15:57, 16-01-2021 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ну, например, так:
$sSourceFile = 'C:\papka\papka1\papka2\README.txt' $sDestPath = [System.IO.Path]::Combine('D:', (Split-Path -Path ([System.IO.Path]::GetDirectoryName($sSourceFile)) -NoQualifier)) New-Item -Path $sDestPath -ItemType Directory -Force | Out-Null Copy-Item -Path $sSourceFile -Destination $sDestPath |
Отправлено: 17:00, 16-01-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:42, 16-01-2021 | #3 |
Старожил Сообщения: 221
|
Профиль | Отправить PM | Цитировать Iska, Fors1k, спасибо большое! Оба скрипта работают при копировании в корень диска. А что нужно добавить, чтобы копирование шло в определённую папку, например, J:\RESERV\ttv ?
|
Отправлено: 19:04, 16-01-2021 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Uragan66:
Попробуйте так (не проверялось): $sDestPath = [System.IO.Path]::Combine('J:\RESERV\ttv', (Split-Path -Path ([System.IO.Path]::GetDirectoryName($sSourceFile)) -NoQualifier))
|
||
Отправлено: 19:16, 16-01-2021 | #5 |
Старожил Сообщения: 221
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:39, 16-01-2021 | #6 |
Забанен Сообщения: 793
|
А позвольте полюбопытствовать для чего необходимо копирование папки на другой раздел? Может просто обойтись созданием символической ссылки?
|
Последний раз редактировалось greg zakharov, 16-01-2021 в 22:56. Отправлено: 20:21, 16-01-2021 | #7 |
Старожил Сообщения: 221
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
Можно было бы конечно просто бекапы файлов делать, но папка плеера и так немаленькая... Лучше уж их на другой диск скопировать. Ну и структура папок важна, дабы потом не путаться. |
|
Отправлено: 21:10, 16-01-2021 | #8 |
Забанен Сообщения: 793
|
Цитата Uragan66:
А когда понадобится вернуться к одному из ранних состояний, просто делаете откат на нужную контрольную точку. А если еще папка синхронизирована с облаком, то тогда вообще всё шоколадно. Если не хочется заморачиваться с git, можно обойтись fossil - благо один единственный бинарник. |
|
Отправлено: 22:55, 16-01-2021 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Uragan66:
Попробуйте так: Скрытый текст
$sSourceFile = 'C:\papka\papka1\papka2\README.txt' $sDestPath = Join-Path -Path 'J:\RESERV\ttv' -ChildPath (Split-Path -Path ([System.IO.Path]::GetDirectoryName($sSourceFile)) -NoQualifier) New-Item -Path $sDestPath -ItemType Directory -Force | Out-Null Copy-Item -Path $sSourceFile -Destination $sDestPath |
|
Отправлено: 08:51, 17-01-2021 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Копирование папок с файлами с сохранением директорий по маскам | buntr | Скриптовые языки администрирования Windows | 19 | 22-06-2018 07:03 | |
PowerShell - [решено] Изменение xml файла со сложной многоуровневой структурой | Bolshoi | Скриптовые языки администрирования Windows | 3 | 17-01-2018 10:58 | |
CMD/BAT - Копирование со структурой | westovich | Скриптовые языки администрирования Windows | 6 | 09-06-2016 08:34 | |
CMD/BAT - [решено] Копирование файлов из переменных директорий | Сантей | Скриптовые языки администрирования Windows | 9 | 25-06-2014 14:57 | |
Автоматический запуск пакетного файла после полной загрузки ОС | ChVL | Автоматическая установка Windows 2000/XP/2003 | 8 | 11-05-2007 00:16 |
|