|
Модераторы: Poseidon |
|
Gordon |
|
||||
Опытный Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Там было два варианта, для VS 2008 (т.е. 9 версии) и для VC++ 6.0...
Да, папки переименовывает (плохо, что файлы без расширения)... Но у меня только один раз... -------------------- |
||||
|
|||||
Горя |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
Gordon, да ладно, с папок не убудет, плевать.
Mad, ваша вообще никак не работает. Ничего не переименовывает. Добавлено через 3 минуты и 7 секунд Gordon, удалил уже переименованные файлы, запустил заново. Папки переименовались снова Оо Кстати, нашёл, чем они отличаются. Переименованные файлы были с именем viewtopic.php@pid=***, а те, что не переименовываются - viewtopic.php@pid=***. |
|||
|
||||
Mad |
|
||||
Опытный Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
конечно, ведь реч шла о файлах без расширения, а теперь о в денном случае расширение этих файлов "php@pid=***" (расширением файла считаеться любой набор символов после последней точки в имени файла). В вашем конкретном случае надо заменить условие
на более сложное. которое будет проверять имеет файл расширение html или нет (а не имеет расширение вообще. как сейчас)
Не стоит забывать, что функции сравнения строк чуствительны к регисту (т.е это условие не позволит переименновать файл с расширением .html, но переиминует .HTML и друоие вариации). |
||||
|
|||||
zim22 |
|
|||
depict1 Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 16 Всего: 69 |
перед сравнением строк можно привести их к одному регистру. Это сообщение отредактировал(а) zim22 - 7.8.2009, 07:49 |
|||
|
||||
Gordon |
|
|||
Опытный Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
что-то я разницу не усмотрел... может просто усталость мешает. Добавлено через 4 минуты и 19 секунд Горя, а в каталоге только файлы без расширения, или еще какие есть? -------------------- |
|||
|
||||
Горя |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
||||
|
||||
Gordon |
|
|||
Опытный Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Ошибся, когда на тут писал, или в наличии различий в именах? -------------------- |
|||
|
||||
zim22 |
|
|||
depict1 Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 16 Всего: 69 |
Горя, не лучше ли использовать готовое ПО? Какой-нибудь renamer c поддержкой регулярных выражений подойдёт.
|
|||
|
||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
для этих целей нужно юзать _tcsicmp и ей подобные. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Горя |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
Mad, пофиг на регистр, всё прописью.
Gordon, в наличии разниц в именах. zim22, некуртуазно |
|||
|
||||
Gordon |
|
|||
Опытный Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Горя, так ты на чем остановился?
-------------------- |
|||
|
||||
Горя |
|
||||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
Mad, ваша программа не работает в таком виде:
Отличия от исходного кода на прошлой странице: 1) из _stprintf_s убрана вторая _s (методом научного тыка, tprintf и tprintf_s тоже вызывают ошибку). Если заменить _stprintf_s (_stprintf в вышеуказанном коде), то переименовываются только папки. 2) заменён if(!_tcschr(dt.cFileName, '.')) на выложенный вами. Gordon, ваш код тоже переименовывает только папки.
|
||||
|
|||||
Gordon |
|
|||
Опытный Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
Горя, если у тебя все файлы, которые нужно переименовать, заканчиваются на "*.php@pid=****", тогда можно так написать:
p.s. ты еще не совсем правильно код написал, после "return true;" ничего выполняться не будет... Это сообщение отредактировал(а) Gordon - 4.9.2009, 18:51 -------------------- |
|||
|
||||
Горя |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.7.2009 Репутация: нет Всего: нет |
Всё заработало, огромное мерси всем участникам.
|
|||
|
||||
Gordon |
|
|||
Опытный Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: нет Всего: 6 |
-------------------- |
|||
|
||||
Правила форума "Центр помощи" | |
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |