Unity 中删除本地指定文件或文件夹
  ZcJgkb1g5qMe 2023年11月02日 80 0

void Start()
{
    //DeleteOldImages("E:\\AerialImages\\2023_08_24_15_57");
    DeleteDirectory("E:\\AerialImages\\2023_08_24_15_57");
}

/// <summary>
/// 删除指定文件夹下文件
/// </summary>
/// <param name="fullDirPath"></param>
private void DeleteOldImages(string fullDirPath)
{
    //删除JPG图像,也可以删除其他文件类型
    string[] files = Directory.GetFiles(fullDirPath, "*", SearchOption.AllDirectories);
    List<string> oldImages = new List<string>();
    for (int i = 0; i < files.Length; i++)
    {
        string[] fileNames = files[i].Split("\\");
        if (fileNames[fileNames.Length - 1].ToUpper().EndsWith(".JPG"))
            oldImages.Add(files[i]);
    }

    if (oldImages.Count > 0)
    {
        for (int i = oldImages.Count - 1; i >= 0; i--)
        {
            if (File.Exists(oldImages[i]))
            {
                Debug.LogError($"删除文件:   {oldImages[i]}");
                File.Delete(oldImages[i]);
            }
        }
    }

    files = null;
    oldImages.Clear();
}

/// <summary>
/// 删除指定文件夹
/// </summary>
/// <param name="dirPath"></param>
private void DeleteDirectory(string dirPath)
{
    if (Directory.Exists(dirPath))
        Directory.Delete(dirPath,true);//true 该文件夹下所有内容都会被删除
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

ZcJgkb1g5qMe