[identity profile] biero.livejournal.com posting in [community profile] useful_faq
Есть 11тысяч 928 файлов. Все - зипы (*.zip)
Есть также файл (текстовый, но, как вы сами понимаете, легко конвертируемый в любой другой формат) со строками (их тоже 11 928) "старое_имя_файла новое_имя_файла"
Существует ли программа, которая может переименовать файлы, руководствуясь записями в этом файле?
Или как ещё процесс переименования можно автоматизировать (упростить)?
UPD: Речь идёт о Windows...

Date: 2006-02-04 12:31 am (UTC)
From: [identity profile] el77.livejournal.com
Есть програмка (и наверняка не одна), которая автоматизирует переименование файлов, не помню название, поищите через Яндекс.

Date: 2006-02-04 12:50 am (UTC)
From: [identity profile] homa.livejournal.com
Вы даже не уточнили, каким инструментарием располагаете :) Под *NIX'ами задача тривиальна, поскольку обработчики regexp'ов входят, так сказать, в комплект. Под другую систему можете написать тривиальную програмку, которая превратит этот текстовик в пакетный файл.

#include
[Error: Irreparable invalid markup ('<stdio.h>') in entry. Owner must fix manually. Raw contents below.]

Вы даже не уточнили, каким инструментарием располагаете :) Под *NIX'ами задача тривиальна, поскольку обработчики regexp'ов входят, так сказать, в комплект. Под другую систему можете написать тривиальную програмку, которая превратит этот текстовик в пакетный файл.

#include <stdio.h>

void main()
{
FILE *fi = fopen("list.txt", "rt");
FILE *fo = fopen("rename.bat", "wt");

char s[1024];

while (fgets(fi, s, 1024))
fprintf(fo, "ren %s\r\d", s);

fclose(fi);
fclose(fo);

system("rename.bat");

fdelete("rename.bat");
}

В таком стиле (с точностью до формата и имен функций, давно не брал в руки шашек).

Date: 2006-02-04 01:17 am (UTC)
From: [identity profile] homa.livejournal.com
Ну, раз уж вам приходится сталкиваться с такого рода задачами, придется немного подучиться ;) Поверьте, не боги горшки обжигают.

Date: 2006-02-04 10:36 am (UTC)
From: [identity profile] antxill.livejournal.com
в том же самом ACDSee есть утилита Batch Rename. переименовывает по маске

Date: 2006-02-04 12:43 am (UTC)
From: [identity profile] el77.livejournal.com
Вот, напаример:
http://worlds3d.narod.ru/filesrenamer.htm

Date: 2006-02-04 04:56 am (UTC)
From: [identity profile] guest-o.livejournal.com
Стандартными средствами, насколько я врубаюсь, это не сделать. Единственный простой вариант -- открыть текстовый файл, и добавить туда перед именами файлов команду ren, чтобы получилось

ren старое_имя_файла новое_имя_файла

Сохранить этот текст в файл с расширением bat, переписать в тот каталог, где все эти zip'ы лежат и запустить. Работать будет долго, но результат будет такой, как вы хотите.

Если же требуется ещё обход дерева директорий or something like that, то тут не обойтись стандартными средствами -- надо чего-то ставить. Или хитрый командный процессор типа 4NT или PHP/perl, или писать программу на какой-нибудь дельфе. В общем, в любом случае, с каким-то скриптовым или нескриптовым языком придётся разбираться.

Date: 2006-02-04 06:04 am (UTC)
From: [identity profile] plumbum210.livejournal.com
Да нормально будет работать. Я бы именно так сделал. Только надо обратить внимание, чтобы в имменах файлов пробелов не было. В противном случае надо еще кавычки вокрух имен добавить. Но делается это элементарно в любом (приличном) текстовом редакторе.

Date: 2006-02-04 05:43 am (UTC)
From: [identity profile] jenyay.livejournal.com
Когда у меня была похожая проблема, то на скорую руку сделал себе программку. Могу попробовать отыскать исходники, чтобы подправить для себя. Напиcано было на C# под .net 1.1. Хотя проще было бы на каком-нибудь скриптовом языке написать типа Python.

Date: 2006-02-04 07:30 am (UTC)
From: [identity profile] f2065.livejournal.com
загнать в Excel, вставить в начале пустую колонку, размножить в ней ren.
выгрузить в текст, убрать табы (и двойные проблемы).
переименовать в bat и запустить.

Date: 2006-02-04 08:06 am (UTC)
From: [identity profile] sfrolov.livejournal.com
Есть очень хорошая программа по переименованию. Называется "The Rename" Beta 1.07

Date: 2006-02-04 08:07 am (UTC)
From: [identity profile] sfrolov.livejournal.com
Точнее 1.7

Date: 2006-02-04 08:40 am (UTC)
From: [identity profile] slim-sh4d3.livejournal.com
Что-то я такой программы нигде найти не могу. Дайте ссылочку, плиз.

Date: 2006-02-04 08:50 am (UTC)
From: [identity profile] sfrolov.livejournal.com
http://www.listsoft.ru/programs/2158/

Date: 2006-02-04 09:27 am (UTC)
From: [identity profile] slim-sh4d3.livejournal.com
Благодарствую!

Date: 2006-02-04 10:46 pm (UTC)
From: [identity profile] http://users.livejournal.com/_zapped_/
я как-то сам такую писал