Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 21.02.2020
Сообщений: 26
1

Дерево папок из списка в файле

02.07.2021, 15:46. Показов 1086. Ответов 0
Метки c# (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текстовый файл, в каждой строчке которого указан путь к папке или файлу.

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

Пример входных данных:

TEST1\TEST\b 77

TEST1\TEST\C

TEST1\TEST\Z\test 111

TEST1\ABC\EFG\ZZZ\QWERTY\ASD\F\a.txt 16

TEST1\ABC\EFG\ZZZ\QWERTY\ASD\F\c.txt 32

TEST1\ABC\EFG\ZZZ\QWERTY\ASD\F\b.txt 32

TEST1\ABC\EFG\ZZZ\QWERTY\ASD\F\F

TEST2\TEST\Z\B

TEST2\TEST\Z\AAA\test 111

TEST2\TEST\Z\ZZZ\test 111

TEST2\TEST\Z\A

TEST2\TEST\Z\E

TEST3\TEST\B\XXX

TEST3\TEST\a 111

TEST4\ABC\EFG\ZZZ\QWERTY\ASD\F

TEST4\ABC\EFG\ZZZ\QWERTY\ASD\F2

TEST4\ABC\EFG\ZZZ\QWERTY\ASD\F3

TEST4\ABC\EFG\ZZ1

TEST4\ABC\EFG\ZZZ

TEST4\ABC\ZZZ

TEST4\ABC\EFG

В новый текстовый файл нужно вывести дерево папок и файлов в таком формате:



Код
TEST1

 ABC

  EFG

   ZZZ

    QWERTY

     ASD

      F

       F

       b.txt

       c.txt

       a.txt

 TEST

  C

  Z

   test

  b

TEST2

 TEST

  Z

   A

   AAA

    test

   B

   E

   ZZZ

    test

TEST3

 TEST

  B

   XXX

  a

TEST4

 ABC

  EFG

   ZZ1

   ZZZ

    QWERTY

     ASD

      F

      F2

      F3

  ZZZ
Внутри папки в первую очередь следует выводить подпапки в алфавитном порядке, затем - файлы в порядке убывания размера.

Файлы одинакового размера нужно сортировать по алфавиту.

Можно считать, что все папки записаны заглавными буквами, а файлы - строчными. Файлы могут быть без расширения.


Имеется пока что такая реализация
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  
class Program
    {
        static void Main(string[] args)
        {
            char[] d = { '\\' };
            string[] t = File.ReadAllLines("input.txt");
            List<string> all = new List<string>();
            for (int i = 0; i < t.Length; i++)
            {
                string[] ts = t[i].Split(d, StringSplitOptions.RemoveEmptyEntries);
                foreach (var sub in ts)
                {
                    all.Add(sub);
                }
            }
            all.Sort();
            //var result=all.Distinct().ToList();
            File.WriteAllLines("out.txt", all);
        }
     }
out.txt выводит :
Код
A
a 111
a.txt 16
AAA
ABC
ABC
ABC
ABC
ABC
ABC
ABC
ABC
ABC
ABC
ABC
ASD
ASD
ASD
ASD
ASD
ASD
ASD
B
B
b 77
b.txt 32
C
c.txt 32
E
EFG
EFG
EFG
EFG
EFG
EFG
EFG
EFG
EFG
EFG
F
F
F
F
F
F
F2
F3
QWERTY
QWERTY
QWERTY
QWERTY
QWERTY
QWERTY
QWERTY
TEST
TEST
TEST
TEST
TEST
TEST
TEST
TEST
TEST
TEST
test 111
test 111
test 111
TEST1
TEST1
TEST1
TEST1
TEST1
TEST1
TEST1
TEST2
TEST2
TEST2
TEST2
TEST2
TEST3
TEST3
TEST4
TEST4
TEST4
TEST4
TEST4
TEST4
TEST4
XXX
Z
Z
Z
Z
Z
Z
ZZ1
ZZZ
ZZZ
ZZZ
ZZZ
ZZZ
ZZZ
ZZZ
ZZZ
ZZZ
ZZZ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2021, 15:46
Ответы с готовыми решениями:

с помощью пхп создать дерево папок и файлов в соответствии с тегами в html файле.
Тестовое задание. Есть у нас на входе html файл. пример структуры этого файла:...

Найти слово в файле из всех папок и заменить его на название папок
Здравствуйте люди добрые ! Помогите пожалуйста у меня &quot;D:\folder&quot; есть около тысячи папок в них...

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

Дерево папок
День добрый. Приобрел себе ноутбук и весь уже переплевался с ним. В общем суть проблемы проста. У...

0
02.07.2021, 15:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2021, 15:46
Помогаю со студенческими работами здесь

Гиперссылка на дерево папок
Друзья, всем добрый день!! Есть задача - выгрузить адреса папок по части их названия из основной...

Построить дерево папок в фс
Понадобилось слепить файл.менеджер на винапи и я задумался: а вот что делать если есть такое...

Дерево папок и файлов!
Здравствуйте! Есть возможно простой вопрос. Я обсчитывает частоту слов в текстовых документах,...

TreeView отображающий дерево папок
Есть папка &quot;Nado&quot; - &quot;начальная&quot; (на скриншоте папка &quot;Nado&quot; отображена как &quot;1&quot;) Мне надо что бы...

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

В командной строке создать дерево папок и файлов
В командной строке создать следующее дерево папок и файлов: Помогите как можно скорее


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru