COPY *.abc ???ddd.abc
в MSDOS можно сделать ТАКОЕ групповое копирование
например COPY c:\temp\*.abc c:\tmp\???ddd.abc
То есть чтобы взять откуда-то ВСЕ файлы по маске *.abc и перенести их, одновременно переименовывая по новой маске ???ddd.abc
Вопрос: есть ли готовое решение на С?
Цитата:
Originally posted by Drew
Граждане! Знает ли кто?
в MSDOS можно сделать ТАКОЕ групповое копирование
например COPY c:\temp\*.abc c:\tmp\???ddd.abc
То есть чтобы взять откуда-то ВСЕ файлы по маске *.abc и перенести их, одновременно переименовывая по новой маске ???ddd.abc
Вопрос: есть ли готовое решение на С?
Граждане! Знает ли кто?
в MSDOS можно сделать ТАКОЕ групповое копирование
например COPY c:\temp\*.abc c:\tmp\???ddd.abc
То есть чтобы взять откуда-то ВСЕ файлы по маске *.abc и перенести их, одновременно переименовывая по новой маске ???ddd.abc
Вопрос: есть ли готовое решение на С?
Насчет готового не знаю. Делаю следующим образом
TSHFileOpStruct Fo;
char szBuffer[65536];
char* pszBuffer = szBuffer;
StrECopy(pszBuffer,"c:\\Energy\\DataBase\\*.gbk");
Fo.wFunc = FO_MOVE;
Fo.pFrom = pszBuffer;
Fo.pTo = "E:\\ARC\\";
Fo.fFlags = 0;
SHFileOperation(&Fo);
Это вырезка из моего куска - гонит все вновь созданные gbk файлы в архивный дирректорий (вместо FO_MOVE можно FO_DELETE; FO_COPY; FO_RENAME; ) одним словом - есть From и То буфер, а чем и как наполнить - твое дело. (65536 - вычисляешь, объявляешь - это так для рабочего примера поставил)