C#遍曆指定檔案夾中的所有檔案

來源:互聯網
上載者:User

C#遍曆指定檔案夾中的所有檔案
DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);
//遍曆檔案夾
foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
   this.listBox1.Items.Add(NextFolder.Name);
//遍曆檔案
foreach(FileInfo NextFile in TheFolder.GetFiles())
   this.listBox2.Items.Add(NextFile.Name);

===================================================================

如何擷取指定目錄包含的檔案和子目錄
    1. DirectoryInfo.GetFiles():擷取目錄中(不包含子目錄)的檔案,傳回型別為FileInfo[],支援萬用字元尋找;
    2. DirectoryInfo.GetDirectories():擷取目錄(不包含子目錄)的子目錄,傳回型別為DirectoryInfo[],支援萬用字元尋找;
    3. DirectoryInfo. GetFileSystemInfos():擷取指定目錄下(不包含子目錄)的檔案和子目錄,傳回型別為FileSystemInfo[],支援萬用字元尋找;
如何擷取指定檔案的基本資料;
    FileInfo.Exists:擷取指定檔案是否存在;
    FileInfo.Name,FileInfo.Extensioin:擷取檔案的名稱和副檔名;
    FileInfo.FullName:擷取檔案的全限定名稱(完整路徑);
    FileInfo.Directory:擷取檔案所在目錄,傳回型別為DirectoryInfo;
    FileInfo.DirectoryName:擷取檔案所在目錄的路徑(完整路徑);
    FileInfo.Length:擷取檔案的大小(位元組數);
    FileInfo.IsReadOnly:擷取檔案是否唯讀;
    FileInfo.Attributes:擷取或設定指定檔案的屬性,傳回型別為FileAttributes枚舉,可以是多個值的組合
    FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分別用於擷取檔案的建立時間、訪問時間、修改時間;

 

假設a檔案夾在F盤下,代碼如下。將檔案名稱輸出到一個ListBox中
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\");
            DirectoryInfo[] dirInfo = theFolder.GetDirectories();
            //遍曆檔案夾
            foreach (DirectoryInfo NextFolder in dirInfo)
            {
               // this.listBox1.Items.Add(NextFolder.Name);
                FileInfo[] fileInfo = NextFolder.GetFiles();       
                foreach (FileInfo NextFile in fileInfo)  //遍曆檔案
                this.listBox2.Items.Add(NextFile.Name);
            }

        }
    }
}

C#遍曆指定檔案夾中的所有檔案
DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);
//遍曆檔案夾
foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
   this.listBox1.Items.Add(NextFolder.Name);
//遍曆檔案
foreach(FileInfo NextFile in TheFolder.GetFiles())
   this.listBox2.Items.Add(NextFile.Name);

===================================================================

如何擷取指定目錄包含的檔案和子目錄
    1. DirectoryInfo.GetFiles():擷取目錄中(不包含子目錄)的檔案,傳回型別為FileInfo[],支援萬用字元尋找;
    2. DirectoryInfo.GetDirectories():擷取目錄(不包含子目錄)的子目錄,傳回型別為DirectoryInfo[],支援萬用字元尋找;
    3. DirectoryInfo. GetFileSystemInfos():擷取指定目錄下(不包含子目錄)的檔案和子目錄,傳回型別為FileSystemInfo[],支援萬用字元尋找;
如何擷取指定檔案的基本資料;
    FileInfo.Exists:擷取指定檔案是否存在;
    FileInfo.Name,FileInfo.Extensioin:擷取檔案的名稱和副檔名;
    FileInfo.FullName:擷取檔案的全限定名稱(完整路徑);
    FileInfo.Directory:擷取檔案所在目錄,傳回型別為DirectoryInfo;
    FileInfo.DirectoryName:擷取檔案所在目錄的路徑(完整路徑);
    FileInfo.Length:擷取檔案的大小(位元組數);
    FileInfo.IsReadOnly:擷取檔案是否唯讀;
    FileInfo.Attributes:擷取或設定指定檔案的屬性,傳回型別為FileAttributes枚舉,可以是多個值的組合
    FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分別用於擷取檔案的建立時間、訪問時間、修改時間;

 

假設a檔案夾在F盤下,代碼如下。將檔案名稱輸出到一個ListBox中
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\");
            DirectoryInfo[] dirInfo = theFolder.GetDirectories();
            //遍曆檔案夾
            foreach (DirectoryInfo NextFolder in dirInfo)
            {
               // this.listBox1.Items.Add(NextFolder.Name);
                FileInfo[] fileInfo = NextFolder.GetFiles();       
                foreach (FileInfo NextFile in fileInfo)  //遍曆檔案
                this.listBox2.Items.Add(NextFile.Name);
            }

        }
    }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.