Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Помогите переименовать файл. Жопа-кеды ибо.
Новая тема
Ответить
цитата
15/01/09 в 23:06
Kinst
Суть вопроса такова
Напарсил я значит картинок. Имя картинки имеет такой вот вид: l_panasonic hdc-sd9.jpg
нужно убрать пробел между лейблом и моделью или заменить его на что либо, чтобы название не имело пробела
пробовал поменять программами ReName, MassFileCase и еще какой-то ботвой
результат один: меняется все - кроме этого пробела
пробовал скриптом: $name = str_replace(" ", "_",$name);
тоже хуй
любые пробелы меняются только не этот... что за хня такая? Только руками меняется.. но руками их больше 50000
кому интересно могу пару файлов для эксперимента скинуть
всем рейтинг
Последний раз редактировалось: Kinst (
16/01/09 в 06:13
), всего редактировалось 1 раз
цитата
16/01/09 в 00:56
aL1v3
Тоталом пробовал? У меня было подобное, тотал помог.
цитата
16/01/09 в 01:32
Бомж
Будешь смеяться, но я частенько переименовываю файлы с помошью ACDSee
В твоём случае:
Запустил ACDSee, выделил файлы к ренэйму, правый клик, переименовать.
Шаблон не использовать. На вкладке "поиск и замена" укажешь что и на что нужно заменить.
Проверено, работает всегда и везде.
цитата
16/01/09 в 05:43
Kinst
тотал не осилил ренейм этих файлов, пойду сейчас качну асидисю
цитата
16/01/09 в 06:10
Kinst
асидися тоже показала хуй
ссука блядь, чтож за хуйня такая... мистика блядь... не хочет переименовываться файл в этом месте и хоть ты выебись...
цитата
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);
и будет тебе счастье
цитата
16/01/09 в 15:40
Alexs
есть белее дубовый метод
список файла суеш в два файла посторочно
потом вовтором файле делаеш авто замену пробелов на ченадо
посе чего скриптом посторочно читаеш содержимое файлов
и в цикле выполняеш команду copy $file1_name[1] $file2_name[1]
цитата
16/01/09 в 15:43
Stek
Alexs:
это уже копирование а не замена
цитата
16/01/09 в 15:54
Diver
В тотале выделяешь все файлы, идешь по кнопке групповое переименование, там есть блок "Поиск и замена" в нем в верхней колонке ставишь пробел в нижней на что заменить, внизу жмешь выполнить. все
Каждый день практически этим занимаюсь, работает отлично
цитата
16/01/09 в 15:55
Alexs
сори
замените copy на move
цитата
16/01/09 в 17:07
Kinst
человек который программил грабберочег картинок сделал проще, сделал чтобы имена просто тупо нахуй убивались, и файлы шли с порядковой нумерачией
всем спасибо, всем +
цитата
16/01/09 в 20:48
Rob0Cop
а вот так например совсем если банально в винде выделить CTRL+A нажать F2 и переименовать как надо?
будут файлы аля
panasonik(1).jpg
panasonik(2).jpg
и тп
цитата
16/01/09 в 20:54
Kinst
совсем банально тоже не прошло
постирал нахер эти картинки.. ну их нах
цитата
16/01/09 в 23:55
zzoommer
Kinst писал:
Суть вопроса такова
Напарсил я значит картинок. Имя картинки имеет такой вот вид: l_panasonic hdc-sd9.jpg
нужно убрать пробел между лейблом и моделью или заменить его на что либо, чтобы название не имело пробела
пробовал поменять программами ReName, MassFileCase и еще какой-то ботвой
результат один: меняется все - кроме этого пробела
пробовал скриптом: $name = str_replace(" ", "_",$name);
тоже хуй
любые пробелы меняются только не этот... что за хня такая? Только руками меняется.. но руками их больше 50000
кому интересно могу пару файлов для эксперимента скинуть
всем рейтинг
Правильно ли я понимаю, что "
l_panasonic hdc-sd
" - это константа, в которой меняются только цифры после "
sd
" - 01, 02, 03...?
Если да, то нет ничего проще. Воспользуйся AdobeBridge - Tools>Batch Rename. Там все предельно понятно, разберешься легко. Напечатай нужный текст без пробела, а последовательные номера прога сама присобачит.
Если же у тебя меняется название, то тогда не знаю, чем помочь. Пробелы, бля, вообще всегда с трудом ликвидируются.
цитата
17/01/09 в 05:34
Kinst
нет, это не константа, это модель
50к файлов, у всех разные наименования, начиная от Aiwa, заканчивая Xeon
цитата
17/01/09 в 06:23
Dim82
скинь файлики, плиз, если остался - интересно на пхп что-то попробовать...
цитата
17/01/09 в 06:34
Dim82
считать имя файла >> регуляркой вырезать все кроме букв, подчёркивания, тире, точки, цифр >> получить новое имя файла >> переименовать файл
и так 50000 раз
можно пробовать так
цитата
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
прям энциклопедия по груповому переименованию файлов
сам раньше пользовался jv16 PowerTools, но после того как разжевали про тотал коммандер буду его юзать
Новая тема
Ответить
Эта страница в полной версии