C# Get File Directory + all Catalogs
C# Get File in all Catalogs || Directory
// File in all Catalogs || Directory
var dirss = Directory.GetFiles(Path.Text, "*.*", SearchOption.AllDirectories);
foreach (string file in dirss)
{
// listBox1.Items.Add(file.Replace(Path.Text + "\\", ""));
// listBox1.Items.Add(file.Remove(0, Path.Text.Length + 1));
dataGridView1.Rows.Add(file.Replace(Path.Text + "\\", ""), file.Length);
}
// File Only Directory Leve2 v1
DirectoryInfo info = new DirectoryInfo(Path.Text);
DirectoryInfo[] dirs = info.GetDirectories();
//FileInfo[] files = info.GetFiles();
foreach (DirectoryInfo level0 in dirs)
{
foreach (FileInfo file in level0.GetFiles())
{
listBox1.Items.Add(level0 + "\\" + file);
}
}
foreach (FileInfo file in info.GetFiles())
{
listBox1.Items.Add(file);
}
// File Only Directory Leve2 v2
DirectoryInfo diFromDir = new DirectoryInfo(@Path.Text);
DirectoryInfo[] diFromArr = diFromDir.GetDirectories();
foreach (DirectoryInfo DirName in diFromArr)
{
DirectoryInfo fFromDir = new DirectoryInfo(@Path.Text + "/" + DirName);
foreach (FileInfo Fname in fFromDir.GetFiles())
{
FileInfo ufInfo = new FileInfo(@Path.Text + "\\" + DirName + "\\" + Fname);
dataGridView1.Rows.Add(DirName + "\\" + Fname, ufInfo.Length, "abcdef");
//AllFilesSize = AllFilesSize + ufInfo.Length;
//LB_FULL.Items.Add(DirName + "\\" + Fname);
//AllFilesCnt++;
//Properties.Settings.Default.AllFilesCnt = AllFilesCnt;
}
}
// File Only this Directory
string[] dirs = Directory.GetFiles(Path.Text);
foreach (string dir in dirs)
{
dataGridView1.Rows.Add(dir.Remove(0, Path.Text.Length + 1), 0, "abcdef");
}