0 / 0 / 0
Регистрация: 07.12.2015
Сообщений: 3

Обход дерева каталогов с протоколированием действий

07.12.2015, 12:44. Показов 2564. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Господа, помогите написать приложение, до экзамена осталось мало времени, и нужно сдать это задание (одно из многих). Как его делать просто напросто не знаю. Надеюсь Вы поможете. Вот задание.

Создать приложение C#. Общие требования:
1. Логика программы должна быть отделена от интерфейса.
2. Классы, реализующие функциональность программы, должны полностью реализовывать инкапсулированы. Поля классов следует сделать приватными (private), для доступа к ним предусмотреть публичные свойства (get и set).
3. Предусмотреть обработку исключительных ситуаций, возникающих при работе с объектами файловой системы.
4. В ходе работы программы должен формироваться файл-протокол (лог), содержащий следующую информацию (для каждого просматриваемого каталога):
- относительный путь каталога;
- список файлов каталога (для каждого файла указать, удовлетворяет он условию отбора или нет);
- пометка об успешном выполнении заданной операции над файлом либо причина невозможности ее выполнения.

Пройти по дереву каталогов, начиная с указанного, и вывести список файлов, удовлетворяющих заданному набору критериев. В качестве критериев принять:
- перечень допустимых расширений файла;
- заданный префикс в имени файла;
- различные комбинации атрибутов файла.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2015, 12:44
Ответы с готовыми решениями:

Рекурсивный обход дерева каталогов с изменением вложенных файлов
Нет ли у кого-нибудь желания написать скрипт для решения следующей задачи? https://www.cyberforum.ru/post5127207.html (копирование дерева с...

Рекурсивный обход дерева каталогов с изменением вложенных файлов (Common Lisp)
Есть каталог. Внутри каталога есть другие каталоги и всякие файлы. В каждом из вложенных каталогов могут быть ещё вложенные и т.п.....

Операции над бинарными деревьями: построение дерева, обход дерева, вставка и удаление элемента дерева
Пожалуйста кто сможет, помогите составить программу: Организация по трудоустройству населения сохраняет резюме клиентов в виде бинарного...

3
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
07.12.2015, 13:15
1. Архитектура ПО в WinForms (FAQ & HowTo)
2. https://msdn.microsoft.com/ru-... s7x04.aspx
3. https://msdn.microsoft.com/ru-... 65esw.aspx
4.
https://msdn.microsoft.com/ru-... 11f1k.aspx
https://msdn.microsoft.com/ru-... .110).aspx
https://msdn.microsoft.com/ru-... .110).aspx
https://msdn.microsoft.com/ru-... .110).aspx

Цитата Сообщение от 2DI Посмотреть сообщение
В качестве критериев принять:
Конкретно какие не указаны, наверно их придумать нужно будет самому.

Надеюсь, помог
0
0 / 0 / 0
Регистрация: 07.12.2015
Сообщений: 3
07.12.2015, 18:41  [ТС]
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Конкретно какие не указаны, наверно их придумать нужно будет самому.
Это и есть критерии по заданию
- перечень допустимых расширений файла;
- заданный префикс в имени файла;
- различные комбинации атрибутов файла.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
07.12.2015, 18:47
Цитата Сообщение от 2DI Посмотреть сообщение
Это и есть критерии по заданию
- перечень допустимых расширений файла;
- заданный префикс в имени файла;
- различные комбинации атрибутов файла.

А что в перечне что? "pdf","jpg"?
А префикс какой? Начинается с "log_"?
Комбинации какие? ReadOnly? System?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2015, 18:47
Помогаю со студенческими работами здесь

Построение бинарного дерева. Обход дерева
Построить дерево поиска с элементами – числами. С использованием операций Locate и DeleteLeft найти узел с заданным значением и исключить...

Обход всех каталогов и подкаталогов
Ребята, пытаюс пройтись по всему локальному диску с помощью string subDirectories = Directory.GetFiles(@"E:",...

Обход всех каталогов файловой системы
какой цикл надо организовать чтобы программа прошлась по всем каталогам файловой системы?

Обход каталогов, доступ ко всем папкам
Привет ребята! Подскажите , есть программа - обход каталогов по диску, использую стандартные FindFirstFileW, FindNextFileW, Windows7...

Отображение дерева каталогов
Нужен код SelectDirectory, но чтоб окно было как на рисунке(с права). Проблема в том что эта функция не устанавливает текущую папку, а...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru