Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Чистка флэшки

Ответить
Настройки темы
C/C++ - Чистка флэшки

Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19


Конфигурация

Профиль | Отправить PM | Цитировать


Всем привет. Мне нужно по средствам с++ builder написать программу, которая будет при подключении съемных устройств, в автоматическом режиме, удалять все файлы допустим *.mp3
Возможно ли это?

Отправлено: 05:44, 18-02-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
if(sear.Name!="тут имя файла")
{
   DeleteFile(Path+"\\"+sear.Name);
   dt = Now();// формат даты
   memo->Lines->Add(DateToStr(dt) +" " + TimeToStr(dt) +" " + " - "+"Удален ярлык :    "+Path+sear.Name+", размер: " +IntToStr(sear.Size)+" байт");
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:17, 24-05-2012 | #61



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19

Профиль | Отправить PM | Цитировать


ferget, не работает этот код

-------
Одна голова хорошо, а двух у меня нет...


Отправлено: 22:31, 24-05-2012 | #62


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата ddv122:
не работает этот код »
не работает - это как

Отправлено: 22:32, 24-05-2012 | #63


Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19

Профиль | Отправить PM | Цитировать


ferget, а хотя стойте, работает, извиняюсь что то я намудрил, а как с отчёта убрать?

-------
Одна голова хорошо, а двух у меня нет...


Последний раз редактировалось ddv122, 24-05-2012 в 22:47.


Отправлено: 22:36, 24-05-2012 | #64


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


а если так

Код: Выделить весь код
if(sear.Name == "тут имя файла") continue;
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:47, 24-05-2012 | #65


Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
   AnsiString disk = Edit1->Text;
    TSearchRec sear;
    Ini2->ReadSection( "ext", ToExt );
    for ( int i = ToExt->Count - 1; i >= 0; i-- ) {
        if ( ! FindFirst( disk + ToExt->Strings[i], faAnyFile, sear ) ) {
            do {
           for ( int k = NoDel->Count - 1; k >= 0; k-- )
              if(sear.Name!=disk + NoDel->Strings[k])
                DeleteFile( disk + "\\" + sear.Name );
                dt = Now( );
                Log->Lines->Add( DateToStr( dt ) + " " + TimeToStr( dt ) + " " + " - " + "Óäàë¸í ÿðëûê: " + sear.Name + ", Ðàçìåð: " + IntToStr( sear.Size ) + " Áàéò" );
            } while ( ! FindNext( sear ) );
        }
        FindClose( sear );
    }
А так правильно будет?со списком?

-------
Одна голова хорошо, а двух у меня нет...


Последний раз редактировалось ddv122, 24-05-2012 в 23:05.


Отправлено: 22:57, 24-05-2012 | #66


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата ddv122:
как с отчёта убрать »
фигурные скобки

Код: Выделить весь код
if(sear.Name!=disk + NoDel->Strings[i])
{
                DeleteFile( disk + "\\" + sear.Name );
                dt = Now( );
                Log->Lines->Add( DateToStr( dt ) + " " + TimeToStr( dt ) + " " + " - " + "Óäàë¸í ÿðëûê: " +   sear.Name + ", Ðàçìåð: " + IntToStr( sear.Size ) + " Áàéò" );
}
Цитата ddv122:
А так правильно будет?со списком? »
это зависит от того какой текст в sear.Name
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:05, 24-05-2012 | #67


Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19

Профиль | Отправить PM | Цитировать


ну как бы в ToExt - расширения для удаления (чёрный список) к примеру *.mp3
NoDel - исключения - 122.mp3
Но всё равно что то не так...
Удаляет файлы с NoDel

Цитата ferget:
фигурные скобки »
Тогда в отчёте 2 строки получает но с другими файлами

-------
Одна голова хорошо, а двух у меня нет...


Отправлено: 23:10, 24-05-2012 | #68


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


какой текст в sear.Name, только имя файла или полный путь?
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:18, 24-05-2012 | #69


Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
if(sear.Name!=disk + NoDel->Strings[k])
Полный путь...

-------
Одна голова хорошо, а двух у меня нет...


Отправлено: 23:26, 24-05-2012 | #70



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Чистка флэшки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Чистка системников stranges Прочее железо 22 14-11-2011 17:01
Разное - Чистка ОС XP inline Microsoft Windows 2000/XP 4 06-05-2011 07:11
Принтер - Чистка принтера ReAL Прочее железо 10 25-03-2011 15:31
Чистка линз crowlik Оптические приводы 18 21-04-2009 11:23
Чистка рееестра bona Программное обеспечение Windows 6 17-02-2008 05:57




 
Переход