Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
PowerShell - Построчное копирование папок, с сохранением структуры или копирования из файла - Powe

Новый участник


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

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


Добрый вечер.

1 вопрос:
Подскажите пожалуйста, как можно произвести копирование каталогов с определенным вложением (содержимым определенным, например JPG). Если в папке есть данный формат, то скопировать данные файлы из этой папки в папку которую назначу, с сохранением структуры. расширений может быть несколько.

2 вопрос:
Например, я получил список всех подпапок, например:
D:\test\1
D:\test\2
D:\test\4\1\
D:\test\4\2\2\1
B этих папках есть файлы уже. данный файл сохранен в txt ну или можно csv
И нужно данные каталоги скопировать в назначенную папку, например сказано скопировать в папку:
D:\Foto\
И получится:
D:\Foto\test\1
D:\Foto\test\2
D:\Foto\test\4\1\
D:\Foto\test\4\2\2\1
Или указать чтобы было на 1 каталог ниже:
D:\Foto\1
D:\Foto\2
D:\Foto\4\1\
D:\Foto\4\2\2\1

Пробовал и циклом, то вроде бы копирует только файлы раз, а потом ошибка что он уже существует, и нет такой же структуры.

Отправлено: 21:22, 16-07-2018

 

Ветеран


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

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


robocopy

::
:: Copy options :
::
/S :: copy Subdirectories, but not empty ones.
/E :: copy subdirectories, including Empty ones.
/LEV:n :: only copy the top n LEVels of the source directory tree.

Код: Выделить весь код
PS > robocopy D:\test D:\Foto /S /E /LEV:2
PS > tree D:\Foto
D:\FOTO
├───1
├───2
└───4

PS > robocopy D:\test D:\Foto /S /E /LEV:3
D:\FOTO
├───1
├───2
└───4
    ├───1
    └───2
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:01, 17-07-2018 | #2



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

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


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата morgan-12l1:
1 вопрос: »
как сказали выше, это вполне можно осуществить с помощью robocopy, но если требуется именно на powershell, то:
Цитата morgan-12l1:
B этих папках есть файлы уже. данный файл сохранен в txt ну или можно csv
И нужно данные каталоги скопировать в назначенную папку, например сказано скопировать в папку:
D:\Foto\»
Код: Выделить весь код
function copy-rec ($a,$b){
	begin{$splt = $a.split('\')[-1]}
	process{
		$fdst = $b+$(-join ($arr = $_.directoryname -split "($splt)")[2..$arr.length])
		if(!(test-path $fdst)){md "$fdst"|out-null}
		copy $_.fullname $fdst -force
	}
}
# исходный и целевой каталоги, фильтры
$src_c = 'D:\test'
$dst_c = 'D:\Foto'
$flt = '*.txt','*.csv'

# копируем с сохранением структуры непустых каталогов
dir "$src_c\*" -rec -force -inc $flt|?{!$_.psiscontainer}|copy-rec $src_c $dst_c

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


Отправлено: 18:53, 17-07-2018 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Скрипт для забора файлов и папок (с сохр. структуры) из неск. сетевых папок в одну л. DjBoBo Скриптовые языки администрирования Windows 0 19-07-2016 16:30
VBS/WSH/JS - Копирование файлов из каталогов и подкаталогов с сохранением структуры подкаталогов spke Скриптовые языки администрирования Windows 0 10-04-2013 23:58
CMD/BAT - Перемещение файлов по маске с сохранением структуры папок... nfs911 Скриптовые языки администрирования Windows 6 15-02-2013 00:08
CMD/BAT - Копирование только самых новых файлов в папках с сохранением структуры папок hoh Скриптовые языки администрирования Windows 3 03-01-2012 10:22
CMD/BAT - [решено] как осуществить копирование по маске с сохранением структуры папок seriych Скриптовые языки администрирования Windows 3 29-05-2010 17:10




 
Переход