C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Переименование папки
FoxVID
Отправлено: 29.03.2004, 12:17


Ученик-кочегар

Группа: Участник
Сообщений: 29



Папка содержит файлы. Как программно поменять ее название?
Gedeon
Отправлено: 29.03.2004, 13:10


Ветеран

Группа: Модератор
Сообщений: 1742



CODE

#include <stdio.h>
AnsiString Old="C:\1";
AnsiString New="C:\2";
rename(Old.c_str(),New.c_str());


Отредактировано Gedeon — 29/03/2004, 14:13
FoxVID
Отправлено: 29.03.2004, 14:05


Ученик-кочегар

Группа: Участник
Сообщений: 29



Большое спасибо. Это намного проще, чем я делал, используя SHFileOperation
FoxVID
  Отправлено: 29.03.2004, 14:47


Ученик-кочегар

Группа: Участник
Сообщений: 29



И еще вопрос. А как получить список папок в конкретной директории?
FoxVID
Отправлено: 29.03.2004, 15:11


Ученик-кочегар

Группа: Участник
Сообщений: 29



Нашел!!!
CODE

  String DirName=DirectoryListBox1->Directory;
  TSearchRec sr;
  if (DirName.Length())
  {
     if (!FindFirst(DirName+"\\*.*",faAnyFile,sr))
        do
        {
           if (!(sr.Name=="." || sr.Name==".."))// это не нужно
           {
              if (((sr.Attr & faDirectory) == faDirectory ) ||
                 (sr.Attr == faDirectory))// найдена папка
              {
                 Memo1->Lines->Add(DirName+"\\"+sr.Name);
              }
           }
        }
        while (!FindNext(sr));// ищем опять, пока не найдем все
        FindClose(sr);
  }

Вернуться в Вопросы программирования в C++Builder