С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
1

Поиск всех файлов .txt в нужной папке

22.11.2018, 20:28. Показов 3132. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Нужна помощь! Мне нужно добавить в ListBox1 названия всех файлов txt и чтобы при двойном клике открывало их в Memo1. Как сделать поиск всех файлов формата txt в нужной папке?
И еще хотел спросить как сохранить в нужную папку текст с мемо1. Мне нужно сделать шаг назад и в другую папку закинуть.
C++
1
Memo1->Lines->SaveToFile("text.txt");
Работаю в среде Rad Studio 10.2
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2018, 20:28
Ответы с готовыми решениями:

Узнать имена всех txt файлов в папке
нужно прочитать содержимое всех тхт файлов в папке то есть в идеале получить ArrayList с именами...

Конкатенация всех файлов *.txt в одной папке, вставляя перенос строки в конец каждого файла
Всем доброго времени суток! Пример: у меня в папке есть n-ное к-во файлов с расширением *.txt Моя...

Поиск всех файлов в папке и вывод их имен
Пытаюсь сделать программку, которая будет выводить название всех файлов формата .txt в определенной...

Поиск имен всех файлов, находящихся в определенной папке
Народ как записать (например в Memo) имена всех файлов, находящихся в определеннои папке??

8
Модератор
9640 / 6248 / 2425
Регистрация: 21.01.2014
Сообщений: 26,657
Записей в блоге: 3
22.11.2018, 21:25 2
Лучший ответ Сообщение было отмечено jeka2993 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <System.IOUtils.hpp>
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//Загрузка списка файлов в ListBox
  TStringDynArray A = TDirectory::GetFiles("c:\\tmp", "*.txt", TSearchOption::soTopDirectoryOnly);
  for(int i = 0; i < A.Length; i++)
   ListBox1->Items->Add(A[i]);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
//Загрузка выбранного файла в Мемо
  Memo1->Lines->LoadFromFile(ListBox1->Items->Strings[ListBox1->ItemIndex]);
}
2
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
22.11.2018, 22:10  [ТС] 3
Все работает, спасибо,но немного не так как хотелось. Вопрос такой, в ListBox указывается путь, как можно сделать чтобы был список с именами файлов?
Например документы текст1, текст2, текст3 были в листбокс, а не весь путь?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32996 / 21302 / 8180
Регистрация: 22.10.2011
Сообщений: 36,598
Записей в блоге: 8
22.11.2018, 22:45 4
C++
1
2
// ...
ListBox1->Items->Add(ExtractFileName(A[i])); // В предыдущем коде написать так
0
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
22.11.2018, 22:47  [ТС] 5
Цитата Сообщение от volvo Посмотреть сообщение
C++Выделить код
1
2
// ...
ListBox1->Items->Add(ExtrtactFileName(A[i])); // В предыдущем коде написать так
Выдает ошибку, возможно нужно добавить библиотеку?
[bcc32 Error] Unit1.cpp(25): E2268 Call to undefined function 'ExtrtactFileName'
Full parser context
Unit1.cpp(19): parsing: void _fastcall TForm1::Button1Click(TObject *)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32996 / 21302 / 8180
Регистрация: 22.10.2011
Сообщений: 36,598
Записей в блоге: 8
22.11.2018, 22:48 6
Там опечатка, t лишняя, нужно просто ExtractFileName
0
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
22.11.2018, 22:50  [ТС] 7
Цитата Сообщение от volvo Посмотреть сообщение
ListBox1->Items->Add(ExtractFileName(A[i])); // В предыдущем коде написать так
А чтоб без точки никак нельзя сделать?)
Выводит имя файла .txt, нужно только имя
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32996 / 21302 / 8180
Регистрация: 22.10.2011
Сообщений: 36,598
Записей в блоге: 8
22.11.2018, 22:55 8
Лучший ответ Сообщение было отмечено jeka2993 как решение

Решение

C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    //Загрузка списка файлов в ListBox
    TStringDynArray A = TDirectory::GetFiles("c:\\tmp", "*.txt", TSearchOption::soTopDirectoryOnly);
    for(int i = 0; i < A.Length; i++) ListBox1->Items->Add(TPath::GetFileNameWithoutExtension(A[i]));
}
3
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
22.11.2018, 22:58  [ТС] 9
Цитата Сообщение от volvo Посмотреть сообщение
//Загрузка списка файлов в ListBox
* * TStringDynArray A = TDirectory::GetFiles("c:\\tmp", "*.txt", TSearchOption::soTopDirectoryOnly);
* * for(int i = 0; i < A.Length; i++) ListBox1->Items->Add(TPath::GetFileNameWithoutExtension(A[i]));
Спасибо ребята! Вы лучшие! Очень выручили, а главное быстро!
0
22.11.2018, 22:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2018, 22:58
Помогаю со студенческими работами здесь

Поиск всех файлов в папке и смена их расширения на mp4
Код должен искать все файлы в папке и менять их разрешение на .mp4 Не работает #include...

Поиск файлов определенного формата в папке, и во всех вложенных
Всем привет. Такая задача. Имеетса папка, в которой находятса многа папок. И в этих папках есть...

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

Вывод списка .txt файлов в папке и последующее открытие файлов
Ребята, подскажите или помогите реализовать программу, которая допустим при помощи OpenFileDialog,...


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

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