0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 17
|
|
1 | |
Копирование групп файлов, имеющих особенности в именах (например *. Txt) или в содержании06.10.2012, 12:35. Показов 2187. Ответов 11
Метки copyfile, files, find, findclose, findfirst, findnext, mask, tfilestream, копирование файлов, по маске, по содержимому, поиск файлов (Все метки)
Есть файловый менеджер(простой), и это должно быть одной из его функций. Я, если честно, не совсем понимаю что от меня хотят. Помогите, пожалуйста, с кодом и, если не сложно, объясните что к чему
Может это просто копирование мультиселектом нужно сделать?
0
|
06.10.2012, 12:35 | |
Ответы с готовыми решениями:
11
Копирование файлов из разных каталогов в каталоги с именами, соответствующими номерам в именах файлов Поиск в текстовых файлах символьных групп по шаблону и последующий поиск найденных в именах файлов (с логом) Копирование файлов, не имеющих расширений Поиск слова (метки) в T.txt и копирование его и\или последующих слов (символов) в R.txt |
898 / 345 / 65
Регистрация: 11.02.2012
Сообщений: 1,502
|
|
06.10.2012, 13:40 | 2 |
Исходя из названия темы, то скопировать все файлы имеющие определенное имя или расширение в другую папку.
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
06.10.2012, 19:20 | 3 | ||||||||||
Поиск файлов по маске и по содержимому можно организовать так:
1
|
0 / 0 / 0
Регистрация: 03.01.2012
Сообщений: 57
|
|
09.04.2013, 21:02 | 4 |
Delphi 2010 применив этот код, у меня не находит файлов по содержимому. Если STemp:='' то в мемо выводятся файлы которые указаны в маске как и должно быть.
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
09.04.2013, 21:28 | 5 | ||||||||||
Здесь надо использовать строки однобайтовых символов - AnsiString. Я в коде намекал об этом:
В Delphi 2009 и в более новых версиях надо сделать такие объявления:
1
|
Супер-модератор
|
|
09.04.2013, 21:43 | 6 |
вообще позволяет обойтись безо всех этих велосипедов. TDirectory.GetFiles, и будут тебе найдены и файлы по именам, и по содержимому, в одно выражение (строк, правда, получится чуть больше, чем одна, штук 7), и их имена будут помещены в дин. массив строк. А уж потом - вообще не проблема их куда-то в другое место перенести...
1
|
0 / 0 / 0
Регистрация: 03.01.2012
Сообщений: 57
|
|
09.04.2013, 21:47 | 7 |
Спасибо большое! Если файлы в кодировке UTF-8 то кириллица в STemp не работает, файлы не находит
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
09.04.2013, 22:00 | 8 |
Если исходный текст в UTF-8, то сначала надо выполнить преобразование UTF-8 -> UnicodeString или UTF-8 -> AnsiString, а потом уже выполнять поиск в строке. Если в AnsiString преобразовывать, то можно применить вызов Utf8ToAnsi().
0
|
0 / 0 / 0
Регистрация: 03.01.2012
Сообщений: 57
|
|
09.04.2013, 22:11 | 9 |
Да, исходный текст в UTF-8. Преобразование надо делать в функции поиска при чтении из файла? Исходные файлы надо оставить в UTF-8, их мне нельзя преобразовывать в AnsiString.
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
09.04.2013, 22:19 | 10 | |||||
Да - преобразовывать перед поиском. Сам исходный файл изменять не требуется. Т. е., вот так:
1
|
0 / 0 / 0
Регистрация: 03.01.2012
Сообщений: 57
|
||||||
10.04.2013, 19:10 | 11 | |||||
Код работает но есть такие Warning:
0
|
Пишу на Delphi...иногда
|
|
10.04.2013, 19:16 | 12 |
не использовать модуль FileCtrl, но без него, все, что написано на предыдущей странице не особо имеет смысл - придется как-то самому описывать функции, взятые из этого модуля....
0
|
10.04.2013, 19:16 | |
10.04.2013, 19:16 | |
Помогаю со студенческими работами здесь
12
Копирование txt файлов Вывести на экран список файлов txt из указанной папки, имеющих максимальное количество строк Копирование файлов, указанных в .txt-файле Копирование файлов из 2-ух сравниваемых списков в .txt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |