Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 5

Сортировка файлов по директориям.

27.06.2011, 11:51. Показов 1610. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, товарищи!

Есть такое задание - написать консольную программу, которая в указанной директории сортирует по папкам, соответствующих расширению файлов. Например, файлы .doc в папку doc, файлы .jpg в папку jpg и т.д. В принципе, не принципиально переносятся они по этим папкам или копируются, да и папки можно создать заранее, если это сильно упрощает задачу (в идеале, конечно, чтобы она сама все создавала).

Можете помочь написать, или хотя бы подсказать, в какую сторону копать? С C# откровенно говоря очень плохо дружу, и задача для меня не совсем простая. Заранее благодарю!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.06.2011, 11:51
Ответы с готовыми решениями:

Перемещение файлов по директориям
Есть вот такой код: <?php if(isset($_FILES)) { $myfile = $_FILES; $myfile_name = $_FILES; ...

Сортировка большого количества файлов по папкам, созданным по части названия файлов
Здравствуйте, уважаемые! Сразу к делу. Имеется папка, в ней уже более 500.000 файлов, и с каждым днем все больше на 3-4 тысячи....

Поиск по директориям
Здравствуйте! У меня есть программа, которая ищет файлы по маске и проводит с ними определенные действия. Так вот, нужно, чтобы она...

3
 Аватар для XAHOK
273 / 266 / 20
Регистрация: 27.02.2009
Сообщений: 694
Записей в блоге: 7
27.06.2011, 12:01
Вот так например.
C#
1
2
3
4
5
6
7
8
9
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"d:\111");
            foreach (var file in di.GetFiles())
            {
                string ext = System.IO.Path.GetExtension(file.Name);
                System.IO.DirectoryInfo exDIr = new System.IO.DirectoryInfo(di.FullName + "\\" + ext);
                if (!exDIr.Exists)
                    exDIr.Create();
                file.CopyTo(di.FullName + "\\" + ext + "\\" + file.Name);
            }
1
 Аватар для CLEO_ROCK
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
27.06.2011, 12:02
C#
1
2
3
4
5
6
7
8
9
10
String DIR = "C:\\fakepath";
DirectoryInfo di = new DirectoryInfo(DIR);
FileInfo[] fInfo = di.GetFiles();
foreach (FileInfo f in fInfo)
{
  string[] name = f.Name.Split('.');
  if(!Directory.Exists(DIR+"\\"+name[name.Length - 1]))
  Directory.CreateDirectory (DIR+"\\"+name[name.Length - 1]);
  File.Move(f.FullName,DIR+"\\"+name[name.Length - 1]+"\\"+f.Name);
}
вроде так, извеняюсь если что не так, нет возможности проверить код
1
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 5
27.06.2011, 12:37  [ТС]
Спасибо Вам обоим большое, все работает!
Как все оказалось просто, аж стыдно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2011, 12:37
Помогаю со студенческими работами здесь

Рекурсия по директориям
Необходимо чистить сетевой ресурс от залежавшегося мусора. Например если файл или папка старше 7 дней удалять. Кроме папок и...

Навигация по директориям
Здравствуйте! Помогите пожалуйста реализовать навигацию по директориям. Например открывается консольное окно в директории d:\soft . Хочу...

Сортировка последовательных файлов, однофазная сортировка, слияние и т.п.
мне нужен сам код сортировки. неважно с каким условием. смысл такой: "последовательность чисел: 1 4 3 8 6 7 2 5. В результате...

Чтение по динамическим директориям
Не читает некоторые файлы. if (flag) { WIN32_FIND_DATA FindFileData; HANDLE hf; hf = FindFirstFile("base/*",...

Поиск по файлам и директориям
Здравствуйте! Как бы сделать программку на C++ производящую поиск по файлам и директориям? точнее, просто выдающая список файлов для...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru