Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите переименовать файл. Жопа-кеды ибо.
цитата
15/01/09 в 23:06
 Kinst
Суть вопроса такова

Напарсил я значит картинок. Имя картинки имеет такой вот вид: l_panasonic hdc-sd9.jpg

нужно убрать пробел между лейблом и моделью или заменить его на что либо, чтобы название не имело пробела

пробовал поменять программами ReName, MassFileCase и еще какой-то ботвой

результат один: меняется все - кроме этого пробела

пробовал скриптом: $name = str_replace(" ", "_",$name);

тоже хуй icon_confused.gif

любые пробелы меняются только не этот... что за хня такая? Только руками меняется.. но руками их больше 50000 icon_neutral.gif

кому интересно могу пару файлов для эксперимента скинуть

всем рейтинг icon_biggrin.gif

Последний раз редактировалось: Kinst (16/01/09 в 06:13), всего редактировалось 1 раз
цитата
16/01/09 в 00:56
 aL1v3
Тоталом пробовал? У меня было подобное, тотал помог.
цитата
16/01/09 в 01:32
 Бомж
Будешь смеяться, но я частенько переименовываю файлы с помошью ACDSee icon_rolleyes.gif
В твоём случае:
Запустил ACDSee, выделил файлы к ренэйму, правый клик, переименовать.
Шаблон не использовать. На вкладке "поиск и замена" укажешь что и на что нужно заменить.
Проверено, работает всегда и везде. icon_wink.gif
цитата
16/01/09 в 05:43
 Kinst
тотал не осилил ренейм этих файлов, пойду сейчас качну асидисю
цитата
16/01/09 в 06:10
 Kinst
асидися тоже показала хуй icon_cry.gif

ссука блядь, чтож за хуйня такая... мистика блядь... не хочет переименовываться файл в этом месте и хоть ты выебись...
цитата
16/01/09 в 14:18
 idk2045
может там не пробел, а таб какой-нибудь
цитата
16/01/09 в 14:21
 Stek
Тотал осилит любой ренейм.
Дай пару такие файлов в архиве.
цитата
16/01/09 в 15:29
 Alexs
пробовал Rename Master ?

проблема может быть потомучто там может быть долеко ине пробел а какойнибуть непечатуемый символ

чтобы точно выеснить тебе надо програмно получить имя файла
повторуюсь делать нужно програмно потомучто после поподания в буфер такой сомвол легко может стать пробелом

и приоброзовываеш его имя в CharCode и смотриш что утебя засимвол
прячица за пробелом

потом Код:
$name = str_replace(char(код символа), "_",$name); 

и будет тебе счастье icon_smile.gif
цитата
16/01/09 в 15:40
 Alexs
есть белее дубовый метод icon_smile.gif
список файла суеш в два файла посторочно

потом вовтором файле делаеш авто замену пробелов на ченадо

посе чего скриптом посторочно читаеш содержимое файлов

и в цикле выполняеш команду copy $file1_name[1] $file2_name[1]
цитата
16/01/09 в 15:43
 Stek
Alexs: это уже копирование а не замена icon_smile.gif
цитата
16/01/09 в 15:54
 Diver
В тотале выделяешь все файлы, идешь по кнопке групповое переименование, там есть блок "Поиск и замена" в нем в верхней колонке ставишь пробел в нижней на что заменить, внизу жмешь выполнить. все
Каждый день практически этим занимаюсь, работает отлично
цитата
16/01/09 в 15:55
 Alexs
сори icon_smile.gif
замените copy на move
цитата
16/01/09 в 17:07
 Kinst
человек который программил грабберочег картинок сделал проще, сделал чтобы имена просто тупо нахуй убивались, и файлы шли с порядковой нумерачией smail101.gif

всем спасибо, всем +
цитата
16/01/09 в 20:48
 Rob0Cop
а вот так например совсем если банально в винде выделить CTRL+A нажать F2 и переименовать как надо?
будут файлы аля
panasonik(1).jpg
panasonik(2).jpg
и тп
цитата
16/01/09 в 20:54
 Kinst
совсем банально тоже не прошло smail101.gif

постирал нахер эти картинки.. ну их нах
цитата
16/01/09 в 23:55
 zzoommer
Kinst писал:
Суть вопроса такова

Напарсил я значит картинок. Имя картинки имеет такой вот вид: l_panasonic hdc-sd9.jpg

нужно убрать пробел между лейблом и моделью или заменить его на что либо, чтобы название не имело пробела

пробовал поменять программами ReName, MassFileCase и еще какой-то ботвой

результат один: меняется все - кроме этого пробела

пробовал скриптом: $name = str_replace(" ", "_",$name);

тоже хуй icon_confused.gif

любые пробелы меняются только не этот... что за хня такая? Только руками меняется.. но руками их больше 50000 icon_neutral.gif

кому интересно могу пару файлов для эксперимента скинуть

всем рейтинг icon_biggrin.gif


Правильно ли я понимаю, что "l_panasonic hdc-sd" - это константа, в которой меняются только цифры после "sd" - 01, 02, 03...?

Если да, то нет ничего проще. Воспользуйся AdobeBridge - Tools>Batch Rename. Там все предельно понятно, разберешься легко. Напечатай нужный текст без пробела, а последовательные номера прога сама присобачит.

Если же у тебя меняется название, то тогда не знаю, чем помочь. Пробелы, бля, вообще всегда с трудом ликвидируются.
цитата
17/01/09 в 05:34
 Kinst
нет, это не константа, это модель icon_smile.gif 50к файлов, у всех разные наименования, начиная от Aiwa, заканчивая Xeon
цитата
17/01/09 в 06:23
 Dim82
скинь файлики, плиз, если остался - интересно на пхп что-то попробовать...
цитата
17/01/09 в 06:34
 Dim82
считать имя файла >> регуляркой вырезать все кроме букв, подчёркивания, тире, точки, цифр >> получить новое имя файла >> переименовать файл
и так 50000 раз

можно пробовать так icon_wink.gif
цитата
17/01/09 в 06:35
 wMaster
в случе скрипта лучше использовать preg_replace('/\s+/i', '_', $filename), где \s - это множество пробельных и управляющих символов.
цитата
17/01/09 в 06:50
 Dim82
Kinst писал:

пробовал скриптом: $name = str_replace(" ", "_",$name);


wMaster писал:

в случе скрипта лучше использовать preg_replace('/\s+/i', '_', $filename), где \s - это множество пробельных и управляющих символов


вот, а теперь попробовать:
Код:
$name = preg_replace('/\s+/i', '_', $name);


по идее должно сработать
цитата
17/01/09 в 07:09
 Kinst
Dim82 писал:
скинь файлики, плиз, если остался - интересно на пхп что-то попробовать...


к сожалению все удалил, а скрипт тырящий картинки уже переписан
цитата
17/01/09 в 13:49
 luminofor
прям энциклопедия по груповому переименованию файловicon_smile.gif
сам раньше пользовался jv16 PowerTools, но после того как разжевали про тотал коммандер буду его юзать smail54.gif


Эта страница в полной версии