Unity中删除文件目录下的所有文件和查看文件里面的内容

这个脚本中存储了:

删除文件夹中所有的文件的方法,

删除单个文件的方法

获取文本内容的方法

获取其他类型文本内容的方法

写入文本文件的方法

void Start () {
    string filePath = Application.streamingAssetsPath + "/" + "abb.txt";

    #region 进行文件的删除
    //string fullPath = Application.streamingAssetsPath;
    //bool isTrue = DeleteAllFile(fullPath);
    //if (isTrue)
    //{
    //    Debug.Log("删除成功!!!!!!");
    //}
    //else
    //{
    //    Debug.Log("删除失败!!!!!!");
    //}
    #endregion

    #region 进行文件内容的获取的第一种方式
    //string m_Str = GainFileContent_1(filePath);
    //Debug.Log(m_Str);
    #endregion

    #region 进行文件内容的获取的第二种方式
    //string m_Str = GainFileContent_2(filePath);
    //Debug.Log(m_Str);
    #endregion

    #region 进行文件内容的获取的第三种方式
    string m_Str = GainFileContent_3(filePath);
    Debug.Log(m_Str);
    #endregion

    #region 进行文件内容的写入
    bool isTrue = WriteFileContent_3(filePath);
    if (isTrue)
    {
        Debug.Log("写入成功!!!!!!");
    }
    else
    {
        Debug.Log("写入失败!!!!!!");
    }
    #endregion
}
/// <summary>
/// 删除指定文件目录下的所有文件
/// </summary>
/// <param name="fullPath">文件路径</param>
public bool DeleteAllFile(string fullPath)
{
    //获取指定路径下面的所有资源文件  然后进行删除
    if (Directory.Exists(fullPath))
    {
        DirectoryInfo direction = new DirectoryInfo(fullPath);
        FileInfo[] files = direction.GetFiles("*", SearchOption.AllDirectories);

        Debug.Log(files.Length);

        for (int i = 0; i < files.Length; i++)
        {
            if (files[i].Name.EndsWith(".meta"))
            {
                continue;
            }
            string FilePath = fullPath + "/" + files[i].Name;
            print(FilePath);
            File.Delete(FilePath);
        }
        return true;
    }
    return false;
}

/// <summary>
/// 第一种:获取指定文件中的内容
/// </summary>
public string GainFileContent_1(string filePath)
{
    string m_Str = null;
    try
    {
        //读取文件的所有行,并将数据读取到定义好的字符数组strs中,一行存一个单元
        string[] strs = File.ReadAllLines(filePath);
        for (int i = 0; i < strs.Length; i++)
        {

            m_Str += strs[i];//读取每一行,并连起来
            m_Str += "\n";//每一行末尾换行
        }
        return m_Str;
    }
    catch (System.Exception e)
    {
        Debug.Log(e.Message);
        return m_Str;
    }

}

/// <summary>
/// 从一个文本文档或非txt文本文档中获取内容
/// </summary>
/// <param name="m_FileName">文件的路径和名字</param>
public string GainFileContent_2(string m_FileName)
{
    try
    {
        string pathSource = m_FileName;
        using (FileStream fsSource = new FileStream(pathSource,
                    FileMode.Open, FileAccess.Read))
        {
            byte[] bytes = new byte[fsSource.Length];
            int numBytesToRead = (int)fsSource.Length;
            int numBytesRead = 0;
            while (numBytesToRead > 0)
            {
                int n = fsSource.Read(bytes, numBytesRead, numBytesToRead);
                if (n == 0)
                    break;
                numBytesRead += n;
                numBytesToRead -= n;
            }
            numBytesToRead = bytes.Length;
            string m_Str = UTF8Encoding.UTF8.GetString(bytes);
            return m_Str;
        }
    }
    catch(System.Exception e)
    {
        Debug.Log(e.Message);
        return null;
    }
}

/// <summary>
/// 进行一个文本的读取内容
/// </summary>
/// <param name="FilePath"></param>
/// <returns></returns>
public string GainFileContent_3(string FilePath)
{
    // ReadAllText方法第一个参数是要读取txt文件的路径,第二个参数是编码方式,这里采用默认
    string m_Str = File.ReadAllText(FilePath, Encoding.Default);
    return m_Str;
}

/// <summary>
/// 将一个文件写入到文本当中
/// </summary>
/// <param name="FilePath"></param>
/// <returns></returns>
public bool WriteFileContent_3(string FilePath)
{
    try
    {
        File.AppendAllText(FilePath, "我被写进来了", Encoding.Default);
        return true;
    }
    catch (System.Exception e)
    {
        Debug.Log(e.Message);
        return false;
    }

}

以上实现了对于文本文件的增,删,查,希望能帮助到大家!!!!!!

原文地址:https://www.cnblogs.com/baosong/p/9589112.html

时间: 2024-08-28 19:30:26

Unity中删除文件目录下的所有文件和查看文件里面的内容的相关文章

Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

ADB很强大,记住一些ADB命令有助于提高工作效率. 1. 获取序列号: adb get-serialno 2. 查看连接计算机的设备: adb devices 3. 重启机器: adb reboot 4. 重启到bootloader,即刷机模式: adb reboot bootloader 5. 重启到recovery,即恢复模式: adb reboot recovery 6. 查看log: adb logcat 7. 终止adb服务进程: adb kill-server 8. 重启adb服务

unity中鼠标按下加速漫游,鼠标抬起减速漫游。

private bool IsMouseUpOrDown=true; //一开始默认是鼠标抬起状态 if (Input.GetMouseButtonDown(1)) //鼠标按下的瞬间状态 { IsMouseUpOrDown = false; //鼠标按下 } if (Input.GetMouseButton(1))  //鼠标持续按下的状态 { if (IsMouseUpOrDown == false) { if (moveSpeed >= 1.5f) { Debug.LogError("

Unity中删除child

for (int i = 0; i < rewardGrid.transform.childCount; i++) { GameObject it = rewardGrid.transform.GetChild(i).gameObject; it.transform.parent = null; Destroy ( it ); } 或者 while (grid.transform.childCount > 0) { DestroyImmediate(grid.transform.GetChil

objective-c 遍历文件夹查看文件

////  main.m//  FileSearchTest////  Created by Zhang Leonardo on 11-10-31.//  Copyright (c) 2011年 __MyCompanyName__. All rights reserved. //  To discuss via :www.renren.com/leonardozhang // #import <Foundation/Foundation.h> int main (int argc, const

c# 根据文件流查看文件真实格式

今天在做图片注册的功能的时候,测试提出一个问题:将随便一个非图片文件将后缀名改为jpg或其他,上传时应检验图片合法性.然后同事给提供了根据文件流前两个字节判断文件真实格式的思路,代码如下: public static FileExtension CheckFileType(string fileName) { FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); System.IO.BinaryRead

删除linux下的指定文件

要求:删除linux下2天前的指定文件 find 文件问题:在 tmp 目录下有大量包含 picture_* 的临时文件,每天晚上 2:00 对一天前的文件进行清理.之前在 crontab 下跑如下脚本,但是发现脚本效率很低,每次执行时负载猛涨,影响到其他服务 #!/bin/shfind /tmp -name "picture_*" -mtime +1 -exec rm -f {} ;原因:目录下有大量文件,用 find 很耗资源. 解决:#!/bin/shcd /tmptime=`d

警告:XXXXX 是Sun的专用API,可能会在未来版本中删除

今天遇到一个很dan疼的问题,maven编译项目时:警告:XXXXX 是Sun的专用API,可能会在未来版本中删除,以前也遇到过,换了个jdk版本就可以了,今天试了好几个版本都不好使,网上有也有很多说这个问题的,下面简单说一下,当做记录,有什么不对的地方,多多指教!!! 造成这个错误的原因是maven-compiler-plugin 2.3.2的问题,需要将这个插件升级: <plugin> <groupId>org.apache.maven.plugins</groupId&

查看文件内容

cat命令查看文件内容:把所以内容打印到屏幕 more.less: more可以分页,向下翻页使用空格键.向上翻页用b键 q退出 Less可以翻页支持pageup.pagedown.q退出 head.tail查看文本中开头或结尾部分的内容 head:从文件头取-n指定的参数行文件内容. tail:从文件尾部查看文件内容 tail  -f  b.log 循环读取(fellow)

file标签之act=info,查看文件或目录属性信息

功能: ·        查看文件或目录的详细属性信息,如:是否存在.名称.长度.读.写等 用法: <file act=info[id=书包名]>相对路径的文件名</file> ·        act=info:查看属性操作 ·        id:返回的书包名(可选,默认为标签名file) 返回: ·        canRead:true|false,是否能读 ·        canWrite:true|false,是否能写 ·        exists:true|fal