原文来源:《C#从入门到精通》
文件基本操作
1、判断文件是否存在
2、创建文件
3、复制或移除文件
4、删除文件
5、获取文件基本信息
1、判断文件是否存在
File.Exists("C:\\Test.txt");
FileInfo finfo = new FileInfo("C:\\Test.txt");
if(fInfo.Exists)
{
}
2、创建文件
File.Create("C:\\Test.txt");
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.Create();
3、复制或移除文件
File.Copy("C:\\Test.txt","D:\\Test.txt");
File.Move("C:\\Test.txt","D:\\Test.txt");
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.CopyTo("D:\\Test.txt",true);
finfo.CopyTo("D:\\Test.txt");
4、删除文件
File.Delete("C:\\Test.txt");
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.Delete();
5、获取文件基本信息
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;
FileInfo finfo = new FileInfo(textBox1.Text); //实例化FileInfo对象
string strCTime, strLATime, strLWTime, strName, strFName, strDName, strISRead;
long lgLength;
strCTime = finfo.CreationTime.ToShortDateString(); //获取文件创建时间
strLATime = finfo.LastAccessTime.ToShortDateString(); //获取上次访问该文件的时间
strLWTime = finfo.LastWriteTime.ToShortDateString(); //获取上次写入文件的时间
strName = finfo.Name; //获取文件名称
strFName = finfo.FullName; //获取文件的完整目录
strDName = finfo.DirectoryName; //获取文件的完整路径
strISRead = finfo.IsReadOnly.ToString(); //获取文件是否只读
lgLength = finfo.Length; //获取文件长度
MessageBox.Show("文件信息:\n创建时间:" + strCTime + " 上次访问时间:" + strLATime + "\n上次写入时间:" + strLWTime + " 文件名称:" + strName + "\n完整目录:" + strFName + "\n完整路径:" + strDName + "\n是否只读:" + strISRead + " 文件长度:" + lgLength);
}
}
}
文件夹的基本操作
1、判断文件是否存在
2、创建文件夹
3、移动文件夹
4、删除文件夹
5、遍历文件夹
5、遍历文件夹
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = folderBrowserDialog1.SelectedPath;
//实例化DirectoryInfo对象
DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text);
//获取指定目录下的所有子目录及文件类型
FileSystemInfo[] fsinfos = dinfo.GetFileSystemInfos();
foreach (FileSystemInfo fsinfo in fsinfos)
{
if (fsinfo is DirectoryInfo) //判断是否文件夹
{
//使用获取的文件夹名称实例化DirectoryInfo对象
DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName);
//为ListView控件添加文件夹信息
listView1.Items.Add(dirinfo.Name);
listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.FullName);
listView1.Items[listView1.Items.Count - 1].SubItems.Add("");
listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.CreationTime.ToShortDateString());
}
else
{
//使用获取的文件名称实例化FileInfo对象
FileInfo finfo = new FileInfo(fsinfo.FullName);
//为ListView控件添加文件信息
listView1.Items.Add(finfo.Name);
listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.FullName);
listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.Length.ToString());
listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.CreationTime.ToShortDateString());
}
}
}
}
}