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