Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Удаление пустых файлов

05.01.2015, 19:38. Показов 968. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток . Очень не стандартная ситуация
Цель программы - удалить с папки файлы которые 0 байт
Все просто и с этой ситуацией справлялось успешно код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    TSearchRec sr3;
    AnsiString DirName4 = AnsiString(WinDir) + L"\\Logs\\";
    if (DirName4.Length())
    {
        if (!FindFirst(DirName4 + L"*.*", faAnyFile, sr3))
            do
            {
                if ((sr3.Name != ".") || (sr3.Name != "..") || (sr3.Attr != faDirectory ) )
                {
                                       Memo1->Lines->Add(DirName4 + sr3.Name);
                    TFileStream *fs = new TFileStream(DirName4 + sr3.Name, fmOpenRead);;
                        if ( fs->Size==0)
                        {
                            delete fs;
                            DeleteFile(DirName4 + sr3.Name);
                        }
                      }
 
            }
 
            while (!FindNext(sr3));
        FindClose(sr3);
    }
но есть 3 ПК - на котором этот код не срабатывает ( дело не в правах / UAC и т.д / праваx / HDD)
Уверен решение банальное - но пока не вижу, может вы подскажите ..как обойти ошибку
и в Log заносится путь с . в конце
Миниатюры
Удаление пустых файлов  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2015, 19:38
Ответы с готовыми решениями:

Удаление пустых ячеек из TStringGrid
Есть стринггрид, где есть цифры и пустые ячейки. Нужно убрать пустые ячейки. Пустая ячейка может быть где угодно в стринггриде. Помогите...

Удаление пустых строк в StringGrid
Подскажите пожалуйста каким образом удалить все пустые строки в StringGrid? Заранее благодарен.

Удаление пустых ячеек в массиве
Предположим что у нас есть цикл for(int i=0;i<n;i++) в котором рандомно заполняется массив A далее нужно разбить этот массив на...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
05.01.2015, 20:08
Ddv122, собственно, 2 вопроса:
1) почему там "или" в условии? Должно же быть "и":
C++
1
if ((sr3.Name != ".") && (sr3.Name != "..") && (sr3.Attr != faDirectory))
2) зачем понадобилось создавать TFileStream, если можно прямо проверить размер файла через sr3:
C++
1
if (sr3.Size==0)
?
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
05.01.2015, 21:06  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
Должно же быть "и":
да оно и было если честно - но часа 3 бился , уже и бездумно вставлял - надеясь на авось

Цитата Сообщение от volvo Посмотреть сообщение
2) зачем понадобилось создавать TFileStream, если можно прямо проверить размер файла через sr3:
Тут мне нет объяснения , не дочитал справку о TSearchRec , а изобретал грабли ...
Интересно что не на всех пк а на особых и нет закономерности ...
Кажись всё поправилось , спасибо, днем проверю на проблемных ПК .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2015, 21:06
Помогаю со студенческими работами здесь

Std + удаление пустых строк
Доброго вечера.Ребята подскажите как удалить пустые строки из std::string s; То как то не выходит

Удаление пустых строк в текстовых файлах
Дан текстовый файл, в котором встречаются пустые строки. Надо написать программу которая эти пустые строки из текстового файла удалит, и...

Создать несколько пустых файлов
Ребятки подскажите как можно создать 10-15 (разных по имени) пустых файлов (в дальнейшим для наполнения их текстом). Работаю через...

Поиск и удаление пустых папок, а также все вложенные пустые папки
Прошу люди гении, подскажите мне код на С++ для этой задачки. Я буду очень рад и благодарен вам.

Удаление пустых папок
Здравствуйте! Нигде не нашел как рекурсивно удалить все пустые папки в по указанному пути. Т.е. проходить по всем папкам и под-папкам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru