Показать полную графическую версию : [решено] Копирование файлов с сохранением структуры (пути в txt)
JimmLight
11-09-2020, 12:36
Подсобите в написании скрипта.
У меня есть несколько *.txt файлов, которые в себе содержат пути к *.txt файлам, которые необходимо скопировать в другую директорию сохранив структуру каталогов и разрешения к ним.
Каким образом реализовать?
P.S.: после замечательной команды:
copy *.txt ALL_Files.txt
Файлы объединились в один txt-файл. Соответственно все пути к файлам находятся в одном файле.
DJ Mogarych
11-09-2020, 22:46
Задача непонятна, добавьте пример.
после замечательной команды: »
файлы склеиваются таким образом, что последняя строка одного файла, будет склеена с первой строкой следующего... в общем, не надо запускать эту замечательную команду...
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
}
JimmLight
13-09-2020, 18:19
YuS_2, спасибо. Работает как надо, за исключением копирования прав доступа.
за исключением копирования прав доступа. »
действительно, как-то упустил этот момент...
вот так надо было:
# каталог с файлами, содержащими пути для копирования
# относительный, либо абсолютный путь:
$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)
}
slonmonstr
17-03-2022, 09:44
подскажите. на примерах других сайтов, есть возможность одним кликом скачать данные со страницы одним кликом. какой вписать ? даю скрин моего сайта.
https://proxytut.ru/прок.jpg
какой код на PHP?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.