在Unity的游戏开发中,针对本地的一些数据进行保存,可能会用到以下的的知识点。
文件的操作与磁盘信息
1.文件目录的操作
在文件的移动可以使用FileInfo类实现;在目录移动过程中可以使用DirectoryInfo类实现。两种类的方法在用法上类同。
1.1文件操作
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");
1.2目录操作
在进行目录操作时可以使用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");
2.磁盘信息
如果需要获取磁盘的基本信息则需要用到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);
}
}
}