а как создать папку, если ее нет?
|
Код:
BOOL CreateDirectory
(
LPCTSTR lpPathName, // имя каталога
LPSECURITY_ATTRIBUTES lpSecurityAttributes // атрибуты безопасности
);
|
ganselo, Мне надо на я зыке С++...
|
Viruss, Так это и есть на С++ :) Ещё вариант.
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
CreateDir("MyFolder");
}
//---------------------------------------------------------------------------
|
Drongo, а как прописать что бы прорамма проверяла есть ли такая папка в заданном каталое?
|
Цитата:
Цитата Viruss
а как прописать что бы прорамма проверяла есть ли такая папка в заданном каталое? »
|
Если папка существует, то функция вернёт FALSE.
|
может это поможет:
Код:
TCHAR sPathTo [] = “c:\\1\\2\\3\\4\\5\\6\\7\\8”;//директория, которую нужно создать
bool AQLCreateDirectory(TCHAR * sPathTo)
{
//пока директория не создана, будем пытаться её создать//
while(CreateDirectory(sPathTo, NULL) == FALSE)
{
/* директория не создана, поэтому нужно сначала создать ”предыдущую” директорию */
TCHAR sTemp[MAX_PATH];
int k = strlen(sPathTo);
strcpy(sTemp, sPathTo);
//пытаемся найти и создать директорию самого “нижнего” уровня
while(CreateDirectory(sTemp, NULL) != TRUE)
{
/* пытаемся найти первичные половые признаки предыдущей директории.... */
while(szTemp1[--k] != '\\')
{
if(k<=1)
return FALSE;/* похоже, что директория создана быть вообще не может!
sTemp[k] = NULL;
}
/* ......а как только нашли - создать её */
}
//во время первого прохода будет создана директория “1”, во время второго – “2” и т.д.
}
return TRUE;
}
|
Цитата:
Цитата котвася
пытаемся найти первичные половые признаки предыдущей директории.... »
|
каменты жгут)
|
Подскажите, как создать новую папку на FTP сервере....
|
я сделал так: FTP->MakeDir("NAME");
но возникла проблема...
при повторной загрузке выкидывает ошибку, что папка существует...
Как обойти эту ошибку?
|
Прежде чес создавать нужно проверить, существует ли эта директория.
Способы:
1. Почитать описание протокола ftp, м.б. есть готовые решения.
2. Извлечь список фалов и директорий, и проверить есть ли там нужная.
3. Попытаться перейти в нужную директорию.
|
Время: 20:16.
© OSzone.net 2001-