![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Горя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
Проблема такая: есть папка, наполненная файлами без расширения.
Нужен цикл, добавляющий всем файлам расширение .htm Файлов много, так что чем быстрее работает, тем лучше. При этом имя файла меняться не должно - только добавляться в конце расширение. Есть идея - осуществить поиск имён файлов в указанной папке, ища любое сочетание символов (как это делается на С++?) и добавлять к этому сочетанию расширение. Как это сделать практически, никаких мыслей ![]() |
|||
|
||||
Gordon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Под Windows, думаю можно использовать функции FindFirsFile, FindNextFile... А искать нужно только в самой директории или еще и вложенные просмотреть нужно?
-------------------- |
|||
|
||||
Gordon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Вот попробуй, функция без дополнительных проверок. Если найдет хоть один файл (удовлетворяющий условию поиска, в данном случае, как я понял, это "*."), попытается его переименовать, потом ищет следующий файл, пытается переименовать его потом следующий и т.д. Если ни одного файла не найдено, вернет false, но если вернет true - это не значить (на 100%) что найденные файл (файл) переименованы...
Использовать можно так:
т.е. добавить всем файлам без расширения в папке "d:\dir" расширение ".htm". Короче, проверь работу у себя... p.s. Думаю суть тебе понятна. -------------------- |
||||
|
|||||
Горя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
error C2601: 'AddExtention' : local function definitions are illegal
Ругается на первую строчку после bool, то есть просто на фигурную скобку. Никаких библиотек, кроме иострима не надо? ![]() |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 9 Всего: 211 |
||||
|
||||
Gordon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Горя, ты походу просто функцию AddExtention "вставил" в какую-то другую, в main, например... Сделай её глобальной! -------------------- |
|||
|
||||
alexcoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.6.2009 Репутация: нет Всего: нет |
Не люби мозги. Если нужен результат, используй total commander.
Выдели файлы нажми ctrl-M либо в меню файл-групповое переименование во втором слева-сверху текстовом окошке ("Маска для расширения") набери html нажми кнопку "выполнить" все! |
|||
|
||||
Горя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
alexcoder, ага, и так делать каждый день, когда робот выкачивает файлы? Каждый день приходить к заказчику, говорить "Привет, тут я вам программку сделал, дайте-ка я ей подсоблю", и садиться переименовывать. Этапять, чувак
![]() Gordon, пробовал, выдавало 26 ошибок ![]() Сейчас библиотечку добавлю, вдруг, запашет. ... Так. Компилится без проблем. Билд не выполняет, еррор (unresolved external symbol _WinMain@16) и фатал еррор, 1 unresolved externals. Не понял, он что, вообще в паре с мейном работать не хочет? о.О Это сообщение отредактировал(а) Горя - 31.7.2009, 15:24 |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 9 Всего: 211 |
адресатом не ошибся? Это сообщение отредактировал(а) azesmcar - 31.7.2009, 14:19 |
|||
|
||||
Горя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
azesmcar, ошибся, извините. Вам спасибо, прошлые ошибки исчезли. Правда, новые появились
![]() |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 9 Всего: 211 |
||||
|
||||
Горя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
||||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 9 Всего: 211 |
замени WinMain на int main() { ... }
|
|||
|
||||
Горя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
Не, ну я не совсем лох.
Приложение консольное. |
|||
|
||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 9 Всего: 211 |
Тьфу...спутал.как раз наоборот
![]() main замени на
или
в зависимости от настройки проекта (юникод/не юникод). Это сообщение отредактировал(а) azesmcar - 31.7.2009, 19:33 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |