|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
|
Программа для поиска повторяющихся текстовых файлов24.11.2009, 06:54. Показов 13867. Ответов 31
Метки нет (Все метки)
Всем привет!У меня возникла такая проблема. Мне нужно написать программу в Visual studio 2008, которая выполняет поиск дублирующихся файлов в каталоге или на логическом диске. программа должна предоставлять следующие возможности:
· выполнение поиска файлов, которые дублируются, в заданном пользователем адресном пространстве (логическом диске или каталоге); · сообщение пользователя о найденных дубликатах; возможность навигации между ними; · сжатие файлов-дубликатов за алгоритмом GZIP. Общие требования интерфейса программы (обязательные элементы): · поле введения адресного пространства, в котором будет выполняться поиск дубликатов; · форма с перечнем найденных файлов, которые дублируются, с возможностью их открытия прямо из дополнения (например, двойным нажатием левой кнопки мыши); · если несколько текстовых файлов имеют дубликаты, то они должны каким-то образом группироваться; например, на диске присутствуют два одинаковых файла - С:\doc\text1.txt но C:\temp\my\text11.txt, а также на этом диске есть еще три файла, которые дублируются, - С:\doc\text2.txt, C:\temp\text.txt но C:\temp\my\text2.txt; тогда пользователю должны представиться две группы файлов, которые дублируются, - text1.txt и text2.txt (названия групп могут быть любые); причем пользователь должен иметь возможность самому избрать из группы файл-оригинал и файл(и) -дубликати; · у пользователя должна быть возможность сжатия дубликатов за алгоритмом GZIP (за его желанием). На данном этапе у меня имеется следующее: Есть исходник написанного мной куска программы на С#: вот он (Вложение) На данном этапе моя программа по задающемуся пользователем пути отыскивает в каталогах текстовые файлы (*.txt), находит по алгоритму md5 хэш каждого файла сводя их в массив строк и выводя в отдельном текстовом поле формы программы(listbox1). Так вот у меня возникла проблема с тем ,что б потом из полученного масcива из хэшов найти одинаковые строки, свести их в новый массив и вывести в другое строковое поле listbox2. Может кто нибудь подскажет как решить мою проблему?...буду премного благодарен. Дело в том что я застрял даже на том ,что не могу получить элементарный контроль над массивом - пытался вывести первую строку...ничего не получилось -почему то выводило все строки сразу.
0
|
|
| 24.11.2009, 06:54 | |
|
Ответы с готовыми решениями:
31
Программа для поиска текстовых файлов по содержимому
|
|
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
|
|
| 29.11.2009, 00:32 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
||||||
| 29.11.2009, 10:40 [ТС] | ||||||
|
Да в лист бокс...в форме....Блин я вчера потом расчехлился и понял....ничего оно не сортирует этот Sorteddirektory
...просто тупо выводятся все файлы и дубликаты и не дубликаты в не отсортированом виде ....А как дальше с ними работать не знаю..как сделать так ,что б лишние не дубликаты убирались и выводились только дубликаты и отсортированы то есть сгрупированы??cry:Добавлено через 1 час 42 минуты Сейчас ламаю голову над тем как заставить при сортировании списка ключей, отсортироваться и значениям что им отвечают...вот код:
у меня количество файлов в папке c=4)(Collection) (Collection) (Collection) (Collection) То есть возможно оно и выводит уже отсортированные по ключам значения, н оя не му их посмотреть....как мне это сделать?
0
|
||||||
|
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
|
|||||||||||
| 30.11.2009, 01:03 | |||||||||||
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
|
| 30.11.2009, 17:07 [ТС] | |
|
Спасибо огромное, только я не много не понял вот этого:
"//тут пишешь свой код. Тут только дубликаты будут" какой именно код здесь писать???
0
|
|
|
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
|
||||||
| 30.11.2009, 17:13 | ||||||
|
какой хочешь. в список файлы добавить например (listBox1 который)
Добавлено через 33 секунды там ошибка:
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
||||||
| 30.11.2009, 17:15 [ТС] | ||||||
|
Вот код правил код(вроде так как понял тебя):
Кликните здесь для просмотра всего текста
Error 1 'System.Collections.Generic.List<string> ' does not contain a definition for 'Keys' and no extension method 'Keys' accepting a first argument of type 'System.Collections.Generic.List<string> ' could be found (are you missing a using directive or an assembly reference?) E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 157 47 kursovoy
Error 2 A local variable named 'lst' cannot be declared in this scope because it would give a different meaning to 'lst', which is already used in a 'parent or current' scope to denote something else E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 159 32 kursovoy Error 3 The best overloaded method match for 'System.Collections.Generic.List<string> .this[int]' has some invalid arguments E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 159 38 kursovoy Error 4 Argument '1': cannot convert from 'object' to 'int' E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 159 49 kursovoy что это может быть???... Не могу понять
0
|
||||||
|
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
|
||||||
| 30.11.2009, 17:19 | ||||||
|
lst это List<FileInfo>
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
|||||||||||
| 30.11.2009, 17:47 [ТС] | |||||||||||
|
Сделал ка ты сказал -ругается
![]() Error 1 'System.Collections.Generic.List<string> ' does not contain a definition for 'Keys' and no extension method 'Keys' accepting a first argument of type 'System.Collections.Generic.List<string> ' could be found (are you missing a using directive or an assembly reference?) E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 157 47 kursovoy Error 2 The best overloaded method match for 'System.Collections.Generic.List<string> .this[int]' has some invalid arguments E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 159 23 kursovoy Error 3 Argument '1': cannot convert from 'object' to 'int' E:\SPZ\курсовой (дубликат)\kursovoy\kursovoy\Form1.cs 159 34 kursovoy что то с этим не так:
0
|
|||||||||||
|
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
|
|
| 30.11.2009, 18:14 | |
|
Ну читайте ошибку там чёрным по белому написано что не так.
1
|
|
|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
|
| 30.11.2009, 19:52 [ТС] | |
|
Вот в том то и дело что с английским у меня не очень
![]() Добавлено через 1 час 31 минуту Слушай, пока я мучаюсь...мне потом нужно будет сделать еще одно дело - Те файлы что я найду, нужно будет при 2-м щелчке мыши по любому из них, чтоб он открывался в блокноте. Я знаю такую функцию ShellExecute, но она для Win Api. Ты случайно не знаешь, какая функция служит аналогом ее на С#???
0
|
|
|
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
|
|
| 30.11.2009, 20:16 | |
|
Process p = new Process();
Добавлено через 17 секунд p.CommandLine = .... как -то так Добавлено через 18 секунд "notepad.exe" должно сработать Добавлено через 26 секунд второй аргумент - путь к файлу. Лучше взять его в " т.к. в пути могут быть пробелы
1
|
|
|
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 18
|
||||||
| 07.12.2009, 20:22 [ТС] | ||||||
|
Спасибо огромное за помощь..все получилось. я таки сделал то, что было нужно
![]() Теперь перехожу к последней задаче - упаковка выбранных файлов в архив GZIP. Вот, вроде как, нашел материал по нему: http://msdn.microsoft.com/ru-r... tream.aspx Планирую выполнять такие действия: 1) отмечаю галочками файлы для упаковки 2) У меня будет создана кнопка "Упаковать в GZIP архив" 3) при ее нажатии файлы упаковываются и, скорее всего, архив будет лежать в той папке, что задавалась с самого начала мной при поиске дубликатов Сейчас застрял на том ,что не могу почему когда я делаю компрессию, то файл мой после выполнения программы не сжимается ![]() Взял пример из выше указанной ссылки и переделал его:
0
|
||||||
| 07.12.2009, 20:22 | |
|
Программа для поиска не повторяющихся слов Программа для хранения и копирования текстовых файлов Программа для шифрования и расшифровки текстовых файлов Программа для сравнения двух текстовых файлов Программа для поиска файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|