Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

COPY *.abc ???ddd.abc

270
15 сентября 2003 года
Drew
265 / / 20.07.2000
Граждане! Знает ли кто?

в MSDOS можно сделать ТАКОЕ групповое копирование
например COPY c:\temp\*.abc c:\tmp\???ddd.abc

То есть чтобы взять откуда-то ВСЕ файлы по маске *.abc и перенести их, одновременно переименовывая по новой маске ???ddd.abc

Вопрос: есть ли готовое решение на С?
989
16 сентября 2003 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by Drew
Граждане! Знает ли кто?

в 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 - вычисляешь, объявляешь - это так для рабочего примера поставил)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог