Вот, блин, озадачили...
Feb. 4th, 2006 03:19 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Есть 11тысяч 928 файлов. Все - зипы (*.zip)
Есть также файл (текстовый, но, как вы сами понимаете, легко конвертируемый в любой другой формат) со строками (их тоже 11 928) "старое_имя_файла новое_имя_файла"
Существует ли программа, которая может переименовать файлы, руководствуясь записями в этом файле?
Или как ещё процесс переименования можно автоматизировать (упростить)?
UPD: Речь идёт о Windows...
Есть также файл (текстовый, но, как вы сами понимаете, легко конвертируемый в любой другой формат) со строками (их тоже 11 928) "старое_имя_файла
Существует ли программа, которая может переименовать файлы, руководствуясь записями в этом файле?
Или как ещё процесс переименования можно автоматизировать (упростить)?
UPD: Речь идёт о Windows...
no subject
Date: 2006-02-04 12:31 am (UTC)no subject
Date: 2006-02-04 12:38 am (UTC)no subject
Date: 2006-02-04 12:50 am (UTC)#include
#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");
}
В таком стиле (с точностью до формата и имен функций, давно не брал в руки шашек).
no subject
Date: 2006-02-04 12:59 am (UTC)no subject
Date: 2006-02-04 01:17 am (UTC)no subject
Date: 2006-02-04 10:36 am (UTC)no subject
Date: 2006-02-04 12:43 am (UTC)http://worlds3d.narod.ru/filesrenamer.htm
no subject
Date: 2006-02-04 01:00 am (UTC)no subject
Date: 2006-02-04 04:56 am (UTC)ren старое_имя_файла новое_имя_файла
Сохранить этот текст в файл с расширением bat, переписать в тот каталог, где все эти zip'ы лежат и запустить. Работать будет долго, но результат будет такой, как вы хотите.
Если же требуется ещё обход дерева директорий or something like that, то тут не обойтись стандартными средствами -- надо чего-то ставить. Или хитрый командный процессор типа 4NT или PHP/perl, или писать программу на какой-нибудь дельфе. В общем, в любом случае, с каким-то скриптовым или нескриптовым языком придётся разбираться.
no subject
Date: 2006-02-04 06:04 am (UTC)no subject
Date: 2006-02-04 10:06 am (UTC)no subject
Date: 2006-02-04 05:43 am (UTC)no subject
Date: 2006-02-04 07:30 am (UTC)выгрузить в текст, убрать табы (и двойные проблемы).
переименовать в bat и запустить.
no subject
Date: 2006-02-04 08:06 am (UTC)no subject
Date: 2006-02-04 08:07 am (UTC)no subject
Date: 2006-02-04 08:40 am (UTC)no subject
Date: 2006-02-04 08:50 am (UTC)no subject
Date: 2006-02-04 09:27 am (UTC)no subject
Date: 2006-02-04 10:46 pm (UTC)