在Unity的游戏开发中,针对本地的一些数据进行保存,可能会用到以下的的知识点。
在文件的移动可以使用FileInfo类实现;在目录移动过程中可以使用DirectoryInfo类实现。两种类的方法在用法上类同。
1.1.1 判断文件是否存在
判断文件是否存在调用Exists函数,他会返回给你一个bool值
方法一:
bool b1=File.Exists(@"F:\zmxs\1.txt");
方法二
FileInfo f1 = new FileInfo(@"F:\zmxs\1.txt"); bool b1 = f1.Exists;
1.1.2 创建文件打开文件
FileStream f1 = File.Open(@"F:\zmxs\1.txt", FileMode.Create);
1.1.3 删除文件
//删除文件01
File.Delete(@"F:\zmxs\1.tx");
//删除文件02
FileInfo f2 = new FileInfo(path); f2.Delete();
1.1.4 复制文件
File.Copy(@"F:\zmxs\1.tx", @"c:\zmxs\2.tx");
移动文件
File.Copy(@"F:\zmxs\1.tx", @"c:\zmxs\2.tx");
在进行目录操作时可以使用DirectoryInfo、Directory两种类的方法,与文件操作时相对File与FileInfo改变的一样。
判断目录是否存在
bool b1 = Directory.Exists(@"F:\zmxs\1.txt");
创建目录
DirectoryInfo d2 = Directory.CreateDirectory(@"F:\zmxs\1.txt");
删除目录
Directory.Delete(@"F:\zmxs\1.txt", true);
移动目录
Directory.Move(@"F:\zmxs\1.txt", @"F:\zmxs\2.txt");
如果需要获取磁盘的基本信息则需要用到DriveInfo类里面含有一些磁盘的基本信息。
方法属性 | 说明 |
---|---|
GetDrives() | 获取计算机上的所有逻辑驱动器 |
AvailableFreeSpace | 获取驱动器上的可用空闲空间量 |
DriveFormat | 获取文件系统的名称,如NTFS或FAT32 |
DriveType | 获取驱动器类型 |
IsReady | 获取驱动器是否已准备好的状态值\ |
Name | 获取驱动器的名称 |
RootDirectory | 获取驱动器的根目录 |
TotalFreeSpace | 获取驱动器上的可用空闲空间总量 |
TotalSize | 获取驱动器上存储空间的总大小 |
VolumeLabel | 获取或设置驱动器的卷标 |
获取磁盘基本信息代码
static void ComputerInfo() { DriveInfo[] allDriveInfo = DriveInfo.GetDrives(); foreach (DriveInfo d in allDriveInfo) { Console.WriteLine("驱动器{0}", d.Name); Console.WriteLine("驱动器{0}", d.Name); if (d.IsReady) { Console.WriteLine("卷标:{0}", d.VolumeLabel); Console.WriteLine("文件系统:{0}", d.DriveFormat); Console.WriteLine("当前用户可用空间:{0,15}字节", d.AvailableFreeSpace); Console.WriteLine("可用空间:{0,15}字节", d.TotalFreeSpace); Console.WriteLine("磁盘大小: {0,15}字节", d.TotalSize); } } }