444 字
2 分钟
File和Directory相关操作

FliesApi速查

| Api | | 判断存在 | bool File.Exists(path) | 文件是否存在 | | 创建 | FileStream File.Create(path) | 返回 FileStream,记得关流 | | 写字节 | File.WriteAllBytes(path, byte[]) | 自动建文件,已有则整段覆盖 | | 按行写 | File.WriteAllLines(path, string[]) | string 数组一行行写入 | | 写文本 | File.WriteAllText(path, string) | 整个字符串写入,\n 生效 | | 读字节 | byte[] File.ReadAllBytes(path) | 配 BitConverter 还原数据 | | 按行读 | string[] File.ReadAllLines(path) | 逐行读出 | | 读全文 | string File.ReadAllText(path) | 整段读成字符串 | | 删除 | File.Delete(path) | 删除打开着的文件会报错 | | 复制 | File.Copy(src, dest, true) | 现有文件需是流关闭状态;第三参数 true=目标存在就覆盖 | | 替换 | File.Replace(源, 被替换, 备份) | 源内容顶掉目标内容,原目标内容转入备份文件 | | 流打开 | File.Open(path, FileMode, FileAccess) | 返回 FileStream,衔接文件流课程 | | 追加 | File.AppendAllText / AppendAllLines | WriteAll 系列是覆盖,想追加用它们(F12 可见) |

操作API说明
判断存在bool Directory.Exists(path)文件夹是否存在
创建DirectoryInfo Directory.CreateDirectory(path)返回 DirectoryInfo
删除Directory.Delete(path, true)第二参数 recursive:true 连根删,false 只删空目录
查找string[] Directory.GetDirectories(path)该路径下所有子文件夹名(全路径)
查找string[] Directory.GetFiles(path)该路径下所有文件名(全路径)
移动Directory.Move(src, dest)移动,也可当重命名用

#

两个信息类

FilInfo

FileInfo[] finfos = dInfo.GetFiles();
for (int i = 0; i < finfos.Length; i++)
{
print("***************");
print(finfos[i].Name); // 文件名
print(finfos[i].FullName); // 全路径
print(finfos[i].Length); // 字节长度
print(finfos[i].Extension); // 后缀名
}

DirectoryInfo

// 1.CreateDirectory 的返回值
DirectoryInfo dInfo = Directory.CreateDirectory(Application.dataPath + "/数据持久化123");
2.Directory.GetParent 查上级文件夹信息
dInfo = Directory.GetParent(Application.dataPath + "/数据持久化123");
// 常用属性
print(dInfo.FullName); // 全路径
print(dInfo.Name); // 文件夹名
// 重要方法
DirectoryInfo[] dInfos = dInfo.GetDirectories(); // 所有子文件夹的目录信息
FileInfo[] finfos = dInfo.GetFiles(); // 该文件夹下所有文件的信息
File和Directory相关操作
https://jinshuangyan.top/posts/unity-basics/
作者
烬霜言
发布于
2026-10-06
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类