FileInfo和DirectoryInfo

     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()可以创建新的文件和文件夹。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值