Переименовать файлы |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Переименовать файлы |
sheka |
13.04.2010 16:35
Сообщение
#1
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Возникла такая интересная проблема: нужно распечатать много фотографий(страницы из учебника). Хотя они уже фотоаппаратом сами проименованы по порядку, но намного приятние видеть их реальные номера. Чтобы вручную этим не заниматься, решил сделать программку. Но...Где-то она глючит... Находит файлы не по порядку. (Может 30 фоток найти подряд, потом перескочить на какую-то из оставшихся и опять найти все остальные подряд. Что-то в этом роде.).
Вот, собственно, она: const |
Archon |
13.04.2010 16:49
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Эти функции не по алфавиту файлы находят, а как система выдаст. Обычно порядок соответствует порядку записей в файловой системе. Тебе следует считать все имена в массив или список, отсортировать, и тогда уже переименовывать.
-------------------- Close the World...txeN eht nepO
|
sheka |
13.04.2010 16:50
Сообщение
#3
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Спасибо! Не ожидал.
|
Client |
13.04.2010 17:55
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
sheka, посмотри темы в разделе дельфи (например, тема treeview ), там функция для поиска файлов описана хорошо, думаю не трудно будет понять
P.S. сколько не делал поиск, он идет по имени, только вот что папки, что файлы - нет разницы . но там и это учтено (за что спасибо volvo). Чем смог, тем помог |
Archon |
14.04.2010 4:00
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Цитата сколько не делал поиск, он идет по имени В NTFS обычно по имени, но нет никаких гарантий. В FAT32 - как бог на душу положит. Про прочие файловые системы не знаю.-------------------- Close the World...txeN eht nepO
|
volvo |
14.04.2010 10:41
Сообщение
#6
|
Гость |
Цитата сколько не делал поиск, он идет по имени Повезло... В следующий раз может повезти меньше: в описании FindFirstFile (которую вызывает FindFirst) явно сказано:Цитата Remarks The FindFirstFile function opens a search handle and returns information about the first file that the file system finds with a name that matches the specified pattern. This may or may not be the first file or directory that appears in a directory-listing application (such as the dir command) when given the same file name string pattern. This is because FindFirstFile does no sorting of the search results. Описание FindNextFile еще раз это подтверждает: Цитата The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are usually returned in alphabetical order. With FAT file systems, the names are usually returned in the order the files were written to the disk, which may or may not be in alphabetical order. However, as stated previously, these behaviors are not guaranteed. |
Текстовая версия | 24.06.2024 9:37 |