2017-06-06 12 views
0

私はプロジェクトで作業していますが、フォルダ内のファイルの名前を抽出する方法も不思議です。フォルダ内のファイル名を抽出します

内bbb.zip - カタログ "ExpBB" と

  • "CatBB" 内部aaa.zip -

    • カタログと "CatAA" "ExpAA":私は2個のサブフォルダを持つ "CATA" カタログによ

      私の目標は、メインの「CatA」ファイルにある間にaaa.zipとbbb.zipファイルをリストする(ファイル名を取得する)ことです。

      string[] dirs = Directory.GetDirectories(@"C:\CatA"); 
      
           //checkedListBox1.Items.Insert(0, dirs.Length); 
      
           for (int i = 0; i < dirs.Length - 1; i++) 
           { 
            //c# go a folder up 
            dirs. 
            var zipFiles = Directory.GetFiles(@"C:\Users\DLXP3B3\Desktop\tes", "*.zip"); 
            checkedListBox1.Items.Insert(i, zipFiles[i]); 
           } 
      

      私はいくつかの作業を行っていますが、進める方法はわかりません。任意のアイデアをいただければ幸いです。ありがとうございました。

  • +0

    *が、私はあなたが達成したいものを進める方法を知らない –

    答えて

    0

    あなたのディレクトリ内のすべてのサブディレクトリを表示するオプションを追加する必要があります:実際にDirectory.GetFilesはあなたに一致するファイルのパスを与える

    var zipFiles = System.IO.Directory.GetFiles(@"C:\Users\DLXP3B3\Desktop\tes", "*.zip", System.IO.SearchOption.AllDirectories); 
    
    0

    あなただけでは、ファイル名が必要な場合は、取得する必要がありますファイル名は、

    var zipFiles = System.IO.Directory.GetFiles(@"C:\CatA", "*.zip", System.IO.SearchOption.AllDirectories) 
                .Select(x=> Path.GetFileName(x)) 
                .ToArray(); 
    

    は今zipFilesは、拡張子を持つすべてのファイルのリストを持っています.zip

    0

    親フォルダの使用中のすべてのファイルの完全なパスが必要な場合: - ファイル名だけではなく、完全なパスが必要な場合は

    var allFilesWithPath = Directory.GetFiles(@"C:\CatA", "*.*", SearchOption.AllDirectories); 
    

    は、以下のコードを使用する: -

    var allFiles = Directory.GetFiles(@"C:\CatA", "*.*", SearchOption.AllDirectories) 
         .Select(f => Path.GetFileName(f)).ToArray(); 
    
    関連する問題