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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Копирование файлов с сохранением структуры (пути в txt)

Ответить
Настройки темы
Любой язык - [решено] Копирование файлов с сохранением структуры (пути в txt)

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


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

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


Изменения
Автор: JimmLight
Дата: 11-09-2020
Подсобите в написании скрипта.
У меня есть несколько *.txt файлов, которые в себе содержат пути к *.txt файлам, которые необходимо скопировать в другую директорию сохранив структуру каталогов и разрешения к ним.

Каким образом реализовать?

P.S.: после замечательной команды:
Код: Выделить весь код
copy *.txt ALL_Files.txt
Файлы объединились в один txt-файл. Соответственно все пути к файлам находятся в одном файле.

Отправлено: 12:36, 11-09-2020

 

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

fascinating rhythm


Moderator


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

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


Задача непонятна, добавьте пример.

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


Отправлено: 22:46, 11-09-2020 | #2



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

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


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата JimmLight:
после замечательной команды: »
файлы склеиваются таким образом, что последняя строка одного файла, будет склеена с первой строкой следующего... в общем, не надо запускать эту замечательную команду...
powershell
Код: Выделить весь код
# каталог с файлами, содержащими пути для копирования
# относительный, либо абсолютный путь:
$src = '.\TXT'

# Целевой каталог
# относительный, либо абсолютный путь:
$dst = '.\DST'

# Получение списка путей для копирования:
$list = gc "$src\*.txt" -enc utf8

if (!(test-path $dst)){$null = md $dst}
gi $list|%{
	$d = $dst + (split-path $_.directoryname -noq)
	if (!(test-path $d)){$null = md $d}
	copy $_.fullname $d
}

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

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

Отправлено: 13:34, 12-09-2020 | #3


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


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

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


YuS_2, спасибо. Работает как надо, за исключением копирования прав доступа.

Отправлено: 18:19, 13-09-2020 | #4


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата JimmLight:
за исключением копирования прав доступа. »
действительно, как-то упустил этот момент...
вот так надо было:

Код: Выделить весь код
# каталог с файлами, содержащими пути для копирования
# относительный, либо абсолютный путь:
$src = '.\TXT'

# Целевой каталог
# относительный, либо абсолютный путь:
$dst = '.\DST'

# Получение списка путей для копирования:
$list = gc "$src\*.txt" -enc utf8

if (!(test-path $dst)){$null = md $dst}
gi $list|%{
	$d = $dst + (split-path $_.directoryname -noq)
	if (!(test-path $d)){
		$null = md $d
		get-acl $_.directoryname|set-acl -path $d
	}
	copy $_.fullname $d
	get-acl $_.fullname|set-acl -path ($d + '\' + $_.name)
}

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

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

Отправлено: 19:59, 13-09-2020 | #5


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


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

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


подскажите. на примерах других сайтов, есть возможность одним кликом скачать данные со страницы одним кликом. какой вписать ? даю скрин моего сайта.


какой код на PHP?

Отправлено: 09:44, 17-03-2022 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Копирование файлов с сохранением структуры (пути в txt)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Копирование\перемещение с сохранением структуры папок xan08 Скриптовые языки администрирования Windows 6 19-12-2018 18:52
PowerShell - Построчное копирование папок, с сохранением структуры или копирования из файла - Powe morgan-12l1 Скриптовые языки администрирования Windows 2 17-07-2018 18:53
VBS/WSH/JS - Копирование файлов из каталогов и подкаталогов с сохранением структуры подкаталогов spke Скриптовые языки администрирования Windows 0 10-04-2013 23:58
CMD/BAT - Копирование только самых новых файлов в папках с сохранением структуры папок hoh Скриптовые языки администрирования Windows 3 03-01-2012 10:22
CMD/BAT - [решено] как осуществить копирование по маске с сохранением структуры папок seriych Скриптовые языки администрирования Windows 3 29-05-2010 17:10




 
Переход