C#中的文件操作

来源:互联网 发布:淘宝店客服怎么设置 编辑:程序博客网 时间:2024/06/05 03:01
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。


0 0
原创粉丝点击