首页 > 其他分享 >Unity 中删除本地指定文件或文件夹

Unity 中删除本地指定文件或文件夹

时间:2023-08-27 17:33:27浏览次数:37  
标签:files string 删除 void oldImages Unity 文件夹

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 该文件夹下所有内容都会被删除
}

标签:files,string,删除,void,oldImages,Unity,文件夹
From: https://blog.51cto.com/u_16221841/7253759

相关文章