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(); // 该文件夹下所有文件的信息分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 5 天
部分内容可能已过时