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

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

Ответить
Настройки темы
Любой язык - [решено] добавление не достающих ссылок следуя нумерации

Ветеран


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

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


Здравствуйте … Подскажите, как можно добавить недостающие ссылки следуя нумерации, то есть добавить те номера, которые отсутствуют.

Пример:

есть txt файл с ссылками:

Код: Выделить весь код
https://k2s.cc/file/74gsjddf53/0001start.mp4
https://k2s.cc/file/f0bmfg86d/0002start.mp4
https://k2s.cc/file/82cdsfgs7879/0003start.mp4
https://k2s.cc/file/2ca5fj414b6/0004start.mp4
https://k2s.cc/file/a2bfgjfs0dbf1/0005start.mp4
https://k2s.cc/file/484df773a/0006start.flv
https://k2s.cc/file/56cdfdabd7/0007start.flv
https://k2s.cc/file/613bdgdfg632/0009start.mp4
https://k2s.cc/file/e95bdfhdfha2557/0010start.mp4
https://k2s.cc/file/df3f1vcj74f2/0011start.mp4
https://k2s.cc/file/0c7erert450f6/0012start.mp4
https://k2s.cc/file/bd9srtey50f7a/0013start.mp4
https://k2s.cc/file/bbb8fgj22c7d1/0014start.mp4
https://k2s.cc/file/c5b0awet3652/0015start.mp4
https://k2s.cc/file/a3c83fgj0abd4/0016start.mp4
https://k2s.cc/file/4328aj34bd5f2/0017start.mp4
https://k2s.cc/file/90fb6sj6187/0018start.mp4
https://k2s.cc/file/055xn72ec7db/0019start.mp4
https://k2s.cc/file/e27xxn6b45f/0020start.mp4
https://k2s.cc/file/1804xn6fad3/0021start.mp4
https://k2s.cc/file/a47d4xxn9d8c/0022start.mp4
https://k2s.cc/file/89dnxbc13b/0024start.mp4
https://k2s.cc/file/9cesf0bh163/0025start.mp4
https://k2s.cc/file/5bs2fgh65e98b/0026start.mp4
https://k2s.cc/file/daach76d0efdeb/0027start.mp4
https://k2s.cc/file/be4cj8b4ee6f8e/0029start.mp4
https://k2s.cc/file/764ffgh819eaa5/0030start.mp4
https://k2s.cc/file/ff5bd6fgh6d4c7/0031start.mp4
https://k2s.cc/file/9d22adfg0d34e/0032start.mp4
https://k2s.cc/file/7438gfjfe5d5a2/0033start.mp4
https://k2s.cc/file/b532sdg7141b5/0036start.mp4
https://k2s.cc/file/c575df1616937/0037start.mp4
https://k2s.cc/file/a4a46fgj6e1f424/0038start.mp4
https://k2s.cc/file/2332dfha124a61/0039start.mp4
https://k2s.cc/file/40cbsdg65a8737/0040start.mp4
https://k2s.cc/file/ee6dfh4c8408/0041start.mp4
https://k2s.cc/file/93cvh46f6aa0/0042start.mp4
https://k2s.cc/file/302ert64dbf64/0043start.mp4
https://k2s.cc/file/1c49bsdf969/0044start.mp4
https://k2s.cc/file/d8360sdf6710/0045start.mp4
Номера будем смотреть в имени файлах в ссылках (в конце ссылки). Необходимо определять номер самой верхней ссылки и номер самой нижней ссылки (это будет самый минимальный и самый максимальный номер). Далее нужно определить Какие номера отсутствуют. В данном примере отсутствуют номера: 8, 23, 28, 34, 35. Скрипт должен добавить недостающие ссылки с пропущенными номерами, расширение поставить mp4, а вместо id ссылки написать "delete link".

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

Код: Выделить весь код
https://k2s.cc/file/74gsjddf53/0001start.mp4
https://k2s.cc/file/f0bmfg86d/0002start.mp4
https://k2s.cc/file/82cdsfgs7879/0003start.mp4
https://k2s.cc/file/2ca5fj414b6/0004start.mp4
https://k2s.cc/file/a2bfgjfs0dbf1/0005start.mp4
https://k2s.cc/file/484df773a/0006start.flv
https://k2s.cc/file/56cdfdabd7/0007start.flv
https://k2s.cc/file/delete link/0008start.mp4
https://k2s.cc/file/613bdgdfg632/0009start.mp4
https://k2s.cc/file/e95bdfhdfha2557/0010start.mp4
https://k2s.cc/file/df3f1vcj74f2/0011start.mp4
https://k2s.cc/file/0c7erert450f6/0012start.mp4
https://k2s.cc/file/bd9srtey50f7a/0013start.mp4
https://k2s.cc/file/bbb8fgj22c7d1/0014start.mp4
https://k2s.cc/file/c5b0awet3652/0015start.mp4
https://k2s.cc/file/a3c83fgj0abd4/0016start.mp4
https://k2s.cc/file/4328aj34bd5f2/0017start.mp4
https://k2s.cc/file/90fb6sj6187/0018start.mp4
https://k2s.cc/file/055xn72ec7db/0019start.mp4
https://k2s.cc/file/e27xxn6b45f/0020start.mp4
https://k2s.cc/file/1804xn6fad3/0021start.mp4
https://k2s.cc/file/a47d4xxn9d8c/0022start.mp4
https://k2s.cc/file/delete link/0023start.mp4
https://k2s.cc/file/89dnxbc13b/0024start.mp4
https://k2s.cc/file/9cesf0bh163/0025start.mp4
https://k2s.cc/file/5bs2fgh65e98b/0026start.mp4
https://k2s.cc/file/daach76d0efdeb/0027start.mp4
https://k2s.cc/file/delete link/0028start.mp4
https://k2s.cc/file/be4cj8b4ee6f8e/0029start.mp4
https://k2s.cc/file/764ffgh819eaa5/0030start.mp4
https://k2s.cc/file/ff5bd6fgh6d4c7/0031start.mp4
https://k2s.cc/file/9d22adfg0d34e/0032start.mp4
https://k2s.cc/file/7438gfjfe5d5a2/0033start.mp4
https://k2s.cc/file/delete link/0034start.mp4
https://k2s.cc/file/delete link/0035start.mp4
https://k2s.cc/file/b532sdg7141b5/0036start.mp4
https://k2s.cc/file/c575df1616937/0037start.mp4
https://k2s.cc/file/a4a46fgj6e1f424/0038start.mp4
https://k2s.cc/file/2332dfha124a61/0039start.mp4
https://k2s.cc/file/40cbsdg65a8737/0040start.mp4
https://k2s.cc/file/ee6dfh4c8408/0041start.mp4
https://k2s.cc/file/93cvh46f6aa0/0042start.mp4
https://k2s.cc/file/302ert64dbf64/0043start.mp4
https://k2s.cc/file/1c49bsdf969/0044start.mp4
https://k2s.cc/file/d8360sdf6710/0045start.mp4
Примечание: имя файла всегда одинаковое, но неизвестно Какое … также неизвестно где располагается имя файла (до номера или после)..

варианты имен файлов:
####name.расширение
name####.расширение

где name - всегда одно и то же слово (но неизвестно какое).
#### - номер.

Номер всегда состоит из 4 цифр, Верхняя ссылка всегда с самым меньшим номером, а Нижняя ссылка с самым большим номером, нумерация идёт по порядку.

Отправлено: 10:37, 02-11-2021

 

Ветеран


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

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


megaloman, Спасибо, теперь даже необязательно домен в скрипте указывать

Последний раз редактировалось Alexander_88, 05-11-2021 в 19:02.


Отправлено: 18:09, 05-11-2021 | #11



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

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


Ветеран


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

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


Предложу и свой вариант
PowerShell
Код: Выделить весь код
$file = 'file.txt'
$sId  = 'delete link'
$ext  = 'mp4'

$uName = gc $file|% {([uri]$_).Segments[-1]}
$we    = $uName|% {[System.IO.FileInfo]::New($_)}
$name  = $we.BaseName|% {[regex]::Match($_, '[\d{4}]*(\D*)[\d{4}]*').Groups[1].Value}
$num   = $we.BaseName|% {[regex]::Match($_, '\d{4}').Value}
$l     = (gc $file)[0] -Split '/+'
$prf   = '{0}//{1}/{2}' -f $l[0], $l[1], $l[2]

1..$num[-1]|% {
  $d4 = '{0:d4}' -f $_
  if ($d4 -NotIn $num) {'{0}/{1}/{2}{3}.{4}' -f $prf, $sId, $d4, $name[$d4], $ext}
  (gc $file)[$d4-1]
}
Тестировал на файле с таким содержимым:
file.txt

Код: Выделить весь код
https://k2s.cc/file/74gsjddf53/0001start.mp4
https://k2s.cc/file/f0bmfg86d/0002start.mp4
https://k2s.cc/file/82cdsfgs7879/0003start.mp4
https://k2s.cc/file/2ca5fj414b6/0004start.mp4
https://k2s.cc/file/a2bfgjfs0dbf1/0005start.mp4
https://k2s.cc/file/484df773a/0006start.flv
https://k2s.cc/file/56cdfdabd7/0007start.flv
https://k2s.cc/file/613bdgdfg632/0009start.mp4
https://k2s.cc/file/e95bdfhdfha2557/0010start.mp4
https://k2s.cc/file/df3f1vcj74f2/0011start.mp4
https://k2s.cc/file/0c7erert450f6/aaa0012.mp4
https://k2s.cc/file/bd9srtey50f7a/0013start.mp4
https://k2s.cc/file/bbb8fgj22c7d1/0014start.mp4
https://k2s.cc/file/c5b0awet3652/0015start.mp4
https://k2s.cc/file/a3c83fgj0abd4/0016start.mp4
https://k2s.cc/file/4328aj34bd5f2/0017start.mp4
http://k2s.cc/file/90fb6sj6187/0018start.mp4
https://k2s.cc/file/055xn72ec7db/0019start.mp4
https://k2s.cc/file/e27xxn6b45f/0020start.mp4
https://k2s.cc/file/1804xn6fad3/0021start.mp4
https://k2s.cc/file/a47d4xxn9d8c/0022start.mp4
https://k2s.cc/file/89dnxbc13b/0024start.mp4
https://k2s.cc/file/9cesf0bh163/bbb0025.mp4
https://k2s.cc/file/5bs2fgh65e98b/0026start.mp4
https://k2s.cc/file/daach76d0efdeb/0027start.mp4
https://k2s.cc/file/be4cj8b4ee6f8e/0029start.mp4
https://k2s.cc/file/764ffgh819eaa5/0030start.mp4
https://k2s.cc/file/ff5bd6fgh6d4c7/0031start.mp4
https://k2s.cc/file/9d22adfg0d34e/0032start.mp4
https://k2s.cc/file/7438gfjfe5d5a2/0033start.mp4
https://k2s.cc/file/b532sdg7141b5/0036start.mp4
https://k2s.cc/file/c575df1616937/0037start.mp4
https://k2s.cc/file/a4a46fgj6e1f424/0038start.mp4
https://k2s.cc/file/2332dfha124a61/0039start.mp4
https://k2s.cc/file/40cbsdg65a8737/0040start.mp4
http://k2s.cc/file/ee6dfh4c8408/stop0041.mp4
https://k2s.cc/file/93cvh46f6aa0/0042start.mp4
https://k2s.cc/file/302ert64dbf64/0043start.mp4
https://k2s.cc/file/1c49bsdf969/0044start.mp4
https://k2s.cc/file/d8360sdf6710/0045start.mp4
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:06, 06-11-2021 | #12



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Переименование указанного количества файлов следуя нумерации Alexander_88 Скриптовые языки администрирования Windows 21 10-07-2019 01:18
Переназначение нумерации мониторов Flethgin Видеокарты 0 15-06-2016 18:42
Прочее - [решено] Не корректное или тяжкое открытие ссылок и переходов внутри ссылок в браузерах Илья_Рудоманенко@vk Сетевые технологии 10 16-12-2015 08:05
Интерфейс - Windows 10: автоматическое добавление ссылок в список частоиспользуемых NickM Microsoft Windows 10 0 03-04-2015 09:51
[решено] Где посмотреть список свойств ссылок (обычных ссылок интернета)? evg64 AutoIt 4 13-09-2009 13:41




 
Переход