![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| henzo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.2.2010 Репутация: нет Всего: нет |
Например есть у нас в папке файлы 1.txt, 1s.txt, 56.txt, 56i.txt.
После цифр идет только одна буква. Вот нужно удалить все файлы, в которых присутствуют буквы и оставить только 1.txt, 56.txt итд. Сейчас я удаляю все это через стандартный поиск виндовс через поиск-*a.txt, *b.txt но сами понимаете способ ###, но к сожалению это лучшее из того, что я придумал. Посоветуйте пожалуйста что нибудь. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
henzo, ну если файлов немного, то можно перебирать их FindFirst/Next, потом проверять содержит ли их имя букву(можно просто пробуя преобразовать а число(но тут и всякие - в имени файла не преобразуются), либо поиском в имени буквы... Но это довольно медленные проверки и на огромных папках я бы такой метод наверное не рискнул бы применить.
|
|||
|
||||
| henzo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.2.2010 Репутация: нет Всего: нет |
да в этом то и дело что файлов много, ручками я конечно сейчас перебираю, но времени это не хило отнимает
|
|||
|
||||
| Dom |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 3 Всего: 4 |
Или такой вариант, если формат имен файлов только такой и никак иначе, то можно проверять код пятого с конца символа, если он не попадает в диапазон чисел, то файл удалять.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Ну дык, отбрасываешь расширение и делаешь цикл по длине строки, перебирая её символы. Если не цифра - то цикл тормозим и файл грохаем.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
где i - integer, а fname - имя файла. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |