Перемещение файлов в папки по первым буквам их имён
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
можно сделать несколько батников с разными числовыми значениями,
но ЗАЧЕМ?Выбор одного-двух окон с заданием чисел,
Всё равно же ищется _единственное_ совпадение начало*.ext -- начало*\
так почему не задать максимально широкий диапазон поиска и больше не париться?
т.е. если найдено 2 (и более) совпадений – берётся диапазон на 1 символ шире;
если ни одного — файлы просто не перемещаются
Зачем - я написал:Tol!k писал(а):но ЗАЧЕМ?
что ускоряет подход в решении вновь возникшей задачи.Flasher писал(а):ничего в кнопке менять при необходимости не придётся
Потому что это ограничит скорость обработки. В большинстве случаев более 10 символов не потребуется. Не 255 ставить же.Tol!k писал(а):так почему не задать максимально широкий диапазон поиска и больше не париться?
И начальное кол-во уж точно в разных случаях устанавливать новое придётся.
Окна всегда нужны для универсальности. Параметры - для более частых случаев.
> Потому что это ограничит скорость обработки.
На полсекунды?
> Не 255 ставить же.
(255 - расширение - x:\ - 1) / 2
> В большинстве случаев более 10 символов не потребуется.
Найдено единственное совпадение – выход из цикла, и все дела.
> И начальное кол-во уж точно в разных случаях устанавливать новое придётся.
Ну а смысл? Хоть с 1 начинай, всё равно результатом должно быть единственное совпадение
На полсекунды?
> Не 255 ставить же.
(255 - расширение - x:\ - 1) / 2
> В большинстве случаев более 10 символов не потребуется.
Найдено единственное совпадение – выход из цикла, и все дела.
> И начальное кол-во уж точно в разных случаях устанавливать новое придётся.
Ну а смысл? Хоть с 1 начинай, всё равно результатом должно быть единственное совпадение
Последний раз редактировалось Tol!k Пн май 07, 2012 01:20, всего редактировалось 1 раз.
Смотря сколько папок в получателе, файлов в каждой папке, какой камень, диск, число работающих сервисов, программ и т.д. Может быть легко и более 10 сек. Условия бывают разные.Tol!k писал(а):На полсекунды?
Зачем делить на 2?Tol!k писал(а):(255 - расширение - x:\ - 1) / 2
Там один выход из цикла. У меня же три цикла. Выйти из промежуточного не получится.Tol!k писал(а):Найдено единственное совпадение – выход из цикла, и все дела.
Опять же возвращаемся к скорости обработки. Лишний проход не нужен.Tol!k писал(а):Ну а смысл? Хоть с 1 начинай, всё равно результатом должно быть единственное совпадение
Последний раз редактировалось Flasher Пн май 07, 2012 01:51, всего редактировалось 1 раз.
В имени папки - 150 символов, в одном файле - 5, в другом - 80. Проверяем по первым 3-м символам.
Деление на 2 тут неуместно. Выставлять каждый раз самое длинное имя папки/файла для каждого совпадения - лишние трудозатраты. Поэтому лучше задавать ограничение. Предлагаю на этом закончить обмен своими взглядами.
Деление на 2 тут неуместно. Выставлять каждый раз самое длинное имя папки/файла для каждого совпадения - лишние трудозатраты. Поэтому лучше задавать ограничение. Предлагаю на этом закончить обмен своими взглядами.