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");
    }

Популярные сообщения из этого блога

C# Console Application FolderBrowserDialog and OpenFileDialog TopMost

C# CRC32

C# Windows Form - CefSharpBrowser - Authentication Required