A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 181

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 183

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 181

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 183

О порядке | Yablor.ru

О порядке

топ 100 блогов hardsign27.09.2024

Когда вы открываете папку в Проводнике или в FAR’е, файлы отсортированы по алфавиту. Это кажется настолько естественным, что непонятно, как может быть по-другому.

На самом-то деле, конечно, файлы отсортированы как попало, а именно — в том порядке, в котором они попали на диск, но все умеют сортировать список. Все, кроме тех, кому это действительно важно.

В моём древнем пепелаце, менять который на ультрасовременного «китайца» я не готов, стоит магнитола, которая читает с флешки файлы именно в том порядке, в котором они записаны. И если сделать в Проводнике Ctrl+C в исходной папке, а потом Ctrl+V на флешке, то скорее всего воспроизведение альбома начнётся с шестого трека, за которым последуют третий, восьмой и пятый. Поскольку обычно музыканты вкладывают в порядок песен какой-то смысл, хотелось бы избежать такого эффекта.

Поскольку у нас Linux, задача решается скриптом на bash. С рекурсией, всё как мы любим. Желающих насладиться прошу под кат.

#!/bin/bash

# копирует файлы по порядку
# Параметр — целевой каталог


IFS='
'


function copy_files() {
  for f in $(find "${1}" -maxdepth 1 -type f -name "*.mp3" -printf "%f\n" | sort)
  do
    cp "${1}/${f}" "${2}/${f}"
    sleep 0.2
    while [ ! -f "${2}/${f}" ]; do sleep 0.2; done
  done
}


function copy_dir() {
  copy_files "${1}" "${2}"
  for d in $(find "${1}" -maxdepth 1 -mindepth 1 -type d -printf "%f\n" | sort)
  do
    mkdir -p "${2}/${d}"
    copy_dir "$1/${d}" "${2}/${d}"
  done
}


copy_dir . "${1}"

Оставить комментарий

Архив записей в блогах:
Никаких тут параллелей я проводить не хочу, просто лёгкая фантазия и не более. Итак, представьте себе, в Германии, в две тысячи мать его шестнадцатом году в КАЖДОМ городе есть улицы и площади, носящие имена деятелей третьего рейха. Станции метро есть, пароходы, библиотеки и театры, ...
Ну что хохлы не брякнут - все не такт. Сейчас   по "России 24"   услышала про  школьную  ярмарку на Украине. Детишечки продают  компот "Кровь русских младенцев" и  булочки  "Танки, идущие на Москву". "Жареные колорады" так, видимо,  вдохновили добры ...
*найдено в сети #пятничныекотики   Вы слыхали как орут коты? Нет, не те которых дверь прижала, А коты, посланцы красоты - Мартовское светлое визжало. Вон они расселись по кустам, По балконам, крышам и по трубам Узнаю я их по голосааааам.. . Не узнать их, право, ...
Агашке - четыре с половиной. Общаемся мы раз в неделю через комп. Детишки очень быстро взрослеют... За неделю происходит много изменений. Вот мы узнали, что одна кошка - это КЭТ, а несколько - КЭТС. Если из 15 штук изюма съесть 5, то останется 10... Оказывается , что прямоугольник - это ...
...