FileInfo读取文件属性,DirectoryInfo读取文件夹属性。
1.FileInfo
首先在工程中创建txt文件 ,设置属性“复制到输出目录 - 如果较新则复制”。在工程运行时,会自动将该txt文件复制到bin下面。
class Program
{
//复制到输出目录 - 如果较新则复制
static void Main(string[] args)
{
FileInfo fileInfo = new FileInfo("TextFile1.txt");
//判断文件是否存在
Console.WriteLine("文件是否存在:" + fileInfo.Exists);
//文件名+后缀
Console.WriteLine("文件名:" + fileInfo.Name);
//文件所在路径
Console.WriteLine("文件路径:" + fileInfo.Directory);
//文件所大小 单位是字节
Console.WriteLine("文件大小:" + fileInfo.Length);
//文件是否只读
Console.WriteLine("文件是否只读:" + fileInfo.IsReadOnly);
//复制文件
fileInfo.CopyTo("TextFile2.txt");
//移动文件
fileInfo.MoveTo("TextFile3.txt");
//删除文件
fileInfo.Delete();
Console.ReadKey();
}
运行结果
2.DirectoryInfo
class Program
{
static void Main(string[] args)
{
DirectoryInfo directoryInfo = new DirectoryInfo(@"F:\CSharp");
//文件夹是否存在
Console.WriteLine("文件夹是否存在:" + directoryInfo.Exists);
Console.WriteLine("文件夹名称:" + directoryInfo.Name);
Console.WriteLine("文件夹父目录:" + directoryInfo.Parent);
Console.WriteLine("文件夹根目录:" + directoryInfo.Root);
Console.WriteLine("文件夹创建时间:" + directoryInfo.CreationTime);
//移动文件夹
//directoryInfo.MoveTo(@"F:\Work");
//创建子文件夹
//directoryInfo.CreateSubdirectory("Test");
//删除文件夹
directoryInfo.Delete();
Console.ReadKey();
}
}
运行结果
注:1.调用MoveTo()移动文件时,如果移动到原文件夹下,则等同于重命名。
2.调用Delete()删除文件夹时,该文件夹必须为空,否则会抛出异常。
3.调用Create()可以创建新的文件和文件夹。