[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. переименовывает по маске