当前位置: 首页 > news >正文

unity对于文件夹的操作

1、获取目标文件夹内所有文件夹

 string[] directories = Directory.GetDirectories(Path);for (int i = 0; i < directories.Length; i++){print(directories[i]);}
//只要文件夹名字,没有路径
foreach (DirectoryInfo item in new DirectoryInfo(StreamingAssetsPath).GetDirectories()){file_List.Add(item.Name);}
//获取文件夹和文件
string[] directoryEntries = Directory.GetFileSystemEntries(StreamingAssetsPath);

2、获取目标文件夹内指定文件

 public List<string> GetAllTxt(string path){//只获取文件名string[] files = Directory.GetFiles(path, "*.txt");List<string> listfiles = new List<string>();foreach (string file in files){string[] lis = Path.GetFileName(file).Split('.');listfiles.Add(lis[0]);// 输出文件名// Debug.Log(Path.GetFileName(file));}return listfiles;}

3、移动文件到指定文件夹

 // 源文件路径  string sourceFile = @"C:\sourceFolder\myfile.txt";  // 目标文件路径(包括目标文件夹)  string destFile = @"C:\destinationFolder\myfile.txt";  try  {  // 检查源文件是否存在  if (File.Exists(sourceFile))  {  // 移动文件  File.Move(sourceFile, destFile);  Console.WriteLine("文件已从 {0} 移动到 {1}", sourceFile, destFile);  }  else  {  Console.WriteLine("源文件不存在: {0}", sourceFile);  }  }  catch (Exception ex)  {  // 捕获并处理可能出现的异常  Console.WriteLine("移动文件时发生错误: " + ex.Message);  }  

4、获取文件创建时间

                FileInfo fileInfo = new FileInfo(path);DateTime dt = fileInfo.CreationTime;

FileInfo一般被用来获取文件信息
5、创建文件夹

 //判断文件夹是否存在if (!Directory.Exists(path)){//若不存在则创建Directory.CreateDirectory(path);}
//移动到指定文件夹 路径要加文件名fileInfo.MoveTo(path);

6、写入txt和读取txt

public void Read(string str){if (!File.Exists(Application.streamingAssetsPath + "/" + str + ".txt")){return;}shuzu= File.ReadAllLines(Application.streamingAssetsPath + "/" + str + ".txt");for (int i = 0; i < shuzu.Length; i++){print(shuzu[i]);}}
 public bool Write_Bool(string path,string str,string[] content){if (!File.Exists(path + "/" + str + ".txt")){FileStream fileStream = new FileStream(path + "/" + str + ".txt", FileMode.OpenOrCreate);fileStream.Close();}else{return false;}File.WriteAllLines(path + "/" + str + ".txt", content);return true;}//写入文件内容返回boolpublic bool Write_Bool(string path, string str, byte[] content){if (!File.Exists(path + "/" + str + ".txt")){FileStream fileStream = new FileStream(path + "/" + str + ".txt", FileMode.OpenOrCreate);fileStream.Close();}else{return false;}File.WriteAllBytes(path + "/" + str + ".txt", content);return true;}

注:如果在执行完Read后要修改该文件,可以之间在后面加上File.WriteAllLines,若执行Write_Bool则会因为Read占用此文件而报错。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据面试题之Flink(1)
  • 如何网页在线编辑微软Office Word,并导出为PDF格式。
  • APP渗透-android12夜神模拟器+Burpsuite实现
  • uni-app上传失败超出文件限制解决方法-分包处理-预加载
  • Android --- 新电脑安装Android Studio 使用 Android 内置模拟器电脑直接卡死,鼠标和键盘都操作不了
  • AI绘画Stable Diffusion【图生图教程】:图片高清修复的三种方案详解,你一定能用上!(附资料)
  • MSPM0G3507——解决printf重定向在其他位置不能用的问题(printf重定向的补充)
  • 【密码学】密码学五要素
  • 使用c++进行大规模的矩阵运算
  • Debezium日常分享系列之:Debezium 2.7.0.Final发布
  • Qt使用sqlite数据库及项目实战
  • 微信小程序利用第三方库xlsx导出excel
  • Docker-基础
  • LeetCode 30. 串联所有单词的子串
  • 大厂面试官赞不绝口的后端技术亮点【后端项目亮点合集(2)】
  • python3.6+scrapy+mysql 爬虫实战
  • $translatePartialLoader加载失败及解决方式
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • DataBase in Android
  • docker python 配置
  • express + mock 让前后台并行开发
  • Hibernate最全面试题
  • input的行数自动增减
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • laravel5.5 视图共享数据
  • leetcode386. Lexicographical Numbers
  • mysql_config not found
  • PhantomJS 安装
  • 阿里云Kubernetes容器服务上体验Knative
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 两列自适应布局方案整理
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 学习笔记:对象,原型和继承(1)
  • Spring第一个helloWorld
  • 交换综合实验一
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $ git push -u origin master 推送到远程库出错
  • (13)Hive调优——动态分区导致的小文件问题
  • (day 12)JavaScript学习笔记(数组3)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (理论篇)httpmoudle和httphandler一览
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (全注解开发)学习Spring-MVC的第三天
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (小白学Java)Java简介和基本配置
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Linux下编译安装log4cxx
  • **PHP二维数组遍历时同时赋值
  • 、写入Shellcode到注册表上线
  • . NET自动找可写目录