![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Как проверить пуста ли директория (не всякими FindFirst'ами)? И как узнать последний ли текущий файл в директории?
Это сообщение отредактировал(а) IamDreamer - 3.2.2006, 13:33 |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Чем не устраивает? Добавлено @ 13:38 Винда думаешь как-то по другому это делает? FindFirst, FindNext - просто обертка техже виндовых методов. Добавлено @ 13:39 что ты имеешь ввиду текущим? -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Короче хочу сделать переименовальщик (самому лень переименовывать), типа, допустим, все фотки будут иметь имя "001", "002" и т.д. Вот, задаешь папку и, если она непуста (как это проверить), то начинает их (файлы) переименовывать. Дык как проверить (или это не надо) является последний переименованный файл последним в папке? |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Имхо загнал в листбокс все файлы, а далее с этим списком и работаешь, без проверок на посл. файл или нет.
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| IamDreamer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
А как с ним работать?
Мало к чему приводит, а именно к ошибке. |
||||
|
|||||
| Albinos_x |
|
||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
непонятно зачем это нужно?
конечно... такого пути нет.... предлогают загнать в обчный ListBox....:
Добавлено @ 18:41 Тоже самое можно проделать и с FileListBox
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||
|
|||||||||
| IamDreamer |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Нельзя ли заменить на
И что такое ExtractFileExt(ListBox1.Items[i]? |
||||||
|
|||||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
получение расширения файла... тогда в твоём случае:
как понял из предыдущего поста, то тебе обязательно нужно 3-х значное число тогда:
Это сообщение отредактировал(а) Albinos_x - 4.2.2006, 20:02 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Albinos_x:
А что возвращает функция ExtractFileExt? Она же Integer. Это сообщение отредактировал(а) IamDreamer - 4.2.2006, 20:02 |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
А почему при использовании Rename'a получается следующее: старое имя: img_001, новое (после ренейма) 000.jpg1, а расширение файла остается .jpg.
К моему предыдущему сообщению: извиняюсь, не то спросил, имел ввиду FileListBox1.Items. Это сообщение отредактировал(а) IamDreamer - 4.2.2006, 21:05 |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
И чем тебя FindFirst/FindNext/FindClose не устроил?
Пишется всё буквально за 10-15 минут:
-------------------- |
|||
|
||||
| Albinos_x |
|
||||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
по тому что я приводил должно получаться не 000.jpg1, а 001.jpg... расширение остаётся именно из-за функции ExtractFileExt(const FileName: string): string... если её не применять, то расширения у переименованных файлов не будет...
не, так не получится... т.к. FileListBox1.Items[i] будет возвращять только имена файлов, а для того чтоб файл переименовать этого недостаточно... нужно знать и место его нахождения... т.е. полный путь с именем файла... для этого и нужно делать:
чтоб получить этот полный путь... да ещё у меня ошибка...забыл что в строке с новым именем, тоже должен содержаться полный путьк файлу...т.е.:
тоже и для FileListBox:
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||||
|
|||||||||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
А как "обновить" FileListBox? В смысле, чтобы после переименовывания он показал файлы с новым именем.
|
|||
|
||||
![]()
|
| Правила форума "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. |