Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - ищу PS код для копирования структуры каталогов

Ответить
Настройки темы
PowerShell - ищу PS код для копирования структуры каталогов

Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Имеется папка, например D:\xyz со множеством подпапок разного уровня вложения.
Необходим код, создающий папку, напр. D:\tmp_xyz со всей структурой подпапок как в D:\xyz
Раньше с PS ела не имел. Прошу помочь

Отправлено: 08:11, 21-07-2023

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$from = "D:\xyz"
$to = "D:\tmp_xyz"

robocopy $from $to /e /create
dir $to -Recurse -Force |? mode -notmatch '^d' |del -Force

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:32, 21-07-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
(gci 'D:\xyz' -dir -rec).fullname.replace('D:\xyz', 'D:\tmp_xyz') |  % { ni -Path $_ -item Directory }

Последний раз редактировалось Sham, 21-07-2023 в 11:13.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:48, 21-07-2023 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Sham, отличная идея, а вы проверяли работоспособность?
У меня валит кучу ошибок
Код: Выделить весь код
New-Item : Не удается привязать объект ввода, так как он не содержит сведения, необходимые для привязки всех обязательных параметров:  Pa
th
строка:1 знак:91
+ ... e.Replace('D:\xyz', 'D:\tmp_xyz') | New-Item -ItemType Directory
+                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (D:\firmware\to\...t\logging\ru-ru:String) [New-Item], ParameterBindingException
    + FullyQualifiedErrorId : InputObjectMissingMandatory,Microsoft.PowerShell.Commands.NewItemCommand
С foreach работает:
Код: Выделить весь код
(gci 'D:\xyz' -Recurse |? psiscontainer).FullName.Replace('D:\xyz', 'D:\tmp_xyz') |% {$null = New-Item $_ -ItemType Directory -ErrorAction SilentlyContinue}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:21, 21-07-2023 | #4


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$source = ".\Folder1\"
$destination = ".\Folder2"

$src = gi -lit $source.trimend('\') -force

dir -lit $src.fullname -rec -force -dir |%{
	$d = $_.fullname.replace($src.fullname,$destination)
	if (!(test-path -lit $d)){$null = md $d -force}
}
PS
На другом форуме, где гражданин тоже оставил просьбу в поиске кода, подсказали более простой вариант:
Код: Выделить весь код
$source = ".\Folder1"
$destination = ".\Folder2"
copy $source $destination -filter {PSIsContainer} -force -rec

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 21-07-2023 в 11:17. Причина: дополнение

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:55, 21-07-2023 | #5


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Благодарю за ответы, очень помогло.

Отправлено: 18:59, 21-07-2023 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - ищу PS код для копирования структуры каталогов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Создание структуры каталогов и файлов нулевого размера в них KooDI Скриптовые языки администрирования Windows 8 25-12-2013 00:52
CMD/BAT - [решено] Копирование отдной структуры каталогов в другую siff009 Скриптовые языки администрирования Windows 6 01-06-2012 13:23
CMD/BAT - [решено] Конвертирование файлов с сохранением структуры каталогов Sarge81 Скриптовые языки администрирования Windows 3 17-09-2010 07:12
(solved) команда для копирования файлов / каталогов e9990638 Автоматическая установка Windows 2000/XP/2003 5 21-11-2006 14:52
Бэкап структуры каталогов с правами доступа AlexKKK Microsoft Windows NT/2000/2003 10 23-05-2006 22:21




 
Переход