Для всех файлов из папки с одинаковым расширением, вызвать свой созданный метод - C#
Формулировка задачи:
Здравствуйте! Как можно для всех файлов из папки с одинаковым расширением к примеру .csv, вызвать свой созданный метод?
Вот пример самый просто метод
Мне нужно как-то взять все файлы из папки и применить к каждому файлу этот метод.
Листинг программы
- static void FileMethod()
- {
- }
Решение задачи: «Для всех файлов из папки с одинаковым расширением, вызвать свой созданный метод»
textual
Листинг программы
- public Explorer()
- {
- InitializeComponent();
- string PathToFile = "";
- GetListFS();
- filePathLabel.Text = PathToFile;
- }
- string PathToFile = ""; string a;
- void GetListFS()
- {
- //начало обновления(прорисовки) списка
- listViewFiles.BeginUpdate();
- listViewFiles.Items.Clear();
- if (PathToFile == "")//если значение пути пустое, то...
- {
- //получаем имена логических дисков в компе
- string[] drivers = Directory.GetLogicalDrives();
- foreach (string drive in drivers)
- {
- listViewFiles.Items.Add(drive, 2);
- }
- }
- else
- {
- try
- {
- //получаем список директорий
- string[] dirs = Directory.GetDirectories(PathToFile);
- foreach (string s in dirs)
- {
- string dirname = Path.GetFileName(s);
- listViewFiles.Items.Add(dirname, 1);
- }
- //получаем список файлов
- string[] files = Directory.GetFiles(PathToFile);
- foreach (var s in files)
- {
- string filename = Path.GetFileName(s);
- listViewFiles.Items.Add(filename, 0);
- }
- }
- catch
- {
- string[] files = Directory.GetFiles(PathToFile);
- foreach (var s in files) {
- string filename = Path.GetFileName(s);}
- }
- }
- //выводим полный путь к директории в которой находимся
- filePathLabel.Text = PathToFile;
- //конец обновления
- listViewFiles.EndUpdate();
- }
- private void label2_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void listView1_SelectedIndexChanged(object sender, EventArgs e)
- {
- }
- private void button5_Click(object sender, EventArgs e)
- {
- if (PathToFile == "")
- {
- }
- else
- {
- try
- {
- DirectoryInfo dirinfo = Directory.GetParent(PathToFile);
- PathToFile = dirinfo.ToString();
- }
- catch (NullReferenceException)
- {
- PathToFile = "";
- }
- GetListFS();
- }
- }
- private void listViewFiles_ItemActivate(object sender, EventArgs e)
- {
- try
- {
- if (listViewFiles.SelectedItems.Count == 0)
- return;
- ListViewItem item = listViewFiles.SelectedItems[0];
- switch (item.ImageIndex)
- {
- case 1:
- {
- PathToFile += "\\" + item.Text;
- GetListFS();
- break;
- }
- case 0:
- {
- Process.Start(filePathLabel.Text + @"\" + listViewFiles.SelectedItems[0].Text);
- break;
- }
- default:
- {
- PathToFile += item.Text;
- GetListFS();
- break;
- }
- }
- }
- catch
- {
- MessageBox.Show("Ошибка чтения!");
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д