C#中的文件操作

1.驱动器:各种存储介质,比如硬盘,U盘称为驱动器。.Net提供DriverInfo类和DriverType枚举类型,以方便在程序中直接使用驱动器。
/*
 *DriverInfo:
 *主要属性:
 *DriverFormat:文件系统格式,如FAT32,NETS等。
 *Name:驱动器名称,如C盘,D盘。
 *DriverType(枚举类型):驱动器类型
 *TotalSize:总空间
 *TotalFreeSpace:剩余空间
 *主要方法:
 * GetDrivers():获得可用驱动器列表,是一个静态方法
 */
using System;
using System.Collections;
using System.IO;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            DriveInfo[] drivers = DriveInfo.GetDrives();//获得电脑里所有磁盘
            try
            {
                foreach (DriveInfo driver in drivers)//遍历所有磁盘
                {
                    Console.WriteLine("当前磁盘的名称为:" + driver.Name);
                    Console.WriteLine("当前磁盘的类型为:" + driver.DriveType);
                    Console.WriteLine("当前磁盘的剩余空间为:" + driver.TotalFreeSpace);
                    Console.WriteLine('\n');
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }
    }
}

2.目录:C#提供了Directory(静态类)和DirectoryInfo来管理目录。

/*
 *Directory:将 Directory 类用于典型操作,如复制、移动、重命名、创建和删除目录。 也可将 Directory 类用于获取和设置与目录的创建、访问及写入操作相关的 DateTime 信息。
 *常用方法:
 *CreateDirectory:创建新目录
 *Delete:删除目录
 *Exists:判断当前目录是否存在
 *Move:将当前目录移动到新目录
 *GetFiles:获得目录的文件列表
 *GetDirectories:获得子目录列表
 *
 * DirecrotyInfo:
 * 常用属性:
 * Name:
 * Exists:
 * Parent:父目录
 * Root:根目录
 * 常用方法:
 * Create:创建目录
 * CreateSubDirectory:创建子目录
 * Delete:删除子目录
 * MoveTo:移动目录
 *GetFiles:获得目录的文件列表
 *GetDirectories:获得子目录列表
 */
using System;
using System.Collections;
using System.IO;
namespace Test
{
    class Program
    {
        static void TestDirectory()
        {
            string path1 = @"d:\MyDir\dir1";
            string path2 = @"d:\MyDir\dir2";
            string path3 = @"d:\MyDir\dir2\dir1";
            string path = @"d:\MyDir";
            try
            {
                Directory.CreateDirectory(path);
                if (Directory.Exists(path))
                {
                    Directory.CreateDirectory(path1);
                    Directory.CreateDirectory(path2);
                    Directory.Move(path1, path3);//dir1文件夹移动到dir2文件夹下
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }


        static void TestDirInfo()
        {
            string path = @"d:\MyDir";
            try
            {
                DirectoryInfo dirInfo = new DirectoryInfo(path);
                Console.WriteLine(dirInfo.Name);
                Console.WriteLine(dirInfo.LastAccessTime);


                DirectoryInfo[] dirs = dirInfo.GetDirectories();
                foreach (DirectoryInfo dir in dirs)
                {
                    Console.WriteLine(dir.Name);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }


        static void Main(string[] args)
        {
            TestDirectory();
            TestDirInfo();
        }
    }
}

3.路径:Path:一个静态类,用于管理文件和目录。

4.文件:C#提供了File(静态类)和FileInfo来管理文件。这两个类类似于Directory和DirectoryInfo。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值