Получение всех имен файлов в папке и во вложенных подпапках - C#
Формулировка задачи:
public partial class Form1 : Form { public Form1() { InitializeComponent(); } FolderBrowserDialog SFD = new FolderBrowserDialog(); private void Form1_Load(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (SFD.ShowDialog() == DialogResult.OK) { string foldername = this.SFD.SelectedPath; foreach (string f in Directory.GetFiles(foldername)) this.listBox1.Items.Add(f);
Решение задачи: «Получение всех имен файлов в папке и во вложенных подпапках»
textual
Листинг программы
using System.IO; namespace Folderviewer { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.ShowNewFolderButton = false; if (fbd.ShowDialog() == DialogResult.OK) { string katalog = fbd.SelectedPath; analizujKatalog(new DirectoryInfo(katalog)); } } private void analizujKatalog(DirectoryInfo di) { FileInfo[] pliki = di.GetFiles("*.*"); listBox1.Items.Add("Pliki w katalogu " + di.FullName + ":"); foreach (FileInfo fi in pliki) { DateTimePicker dateTimePicker1 = new DateTimePicker(); DateTime time = fi.CreationTime; listBox1.Items.Add(fi.ToString() + " czas utworzenia: " + fi.CreationTime + " rozmiar pliku: " + fi.Length); } DirectoryInfo[] katalogi = di.GetDirectories(); foreach (DirectoryInfo dirinfo in katalogi) analizujKatalog(dirinfo); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д