C#删除文件随手小记

此方法提供一条路径删除相应文件,如果路径是文件夹,则删除该文件夹下的所有内容(包括子文件夹和文件),但不会删除该文件夹,如果路径是文件,则会删除该文件

 

        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="srcPath">文件路径</param>
        public static void DelectDir(string srcPath)
        {
            try
            {
                DirectoryInfo dir = new DirectoryInfo(srcPath);
                //判断路径是文件夹
                if (Directory.Exists(srcPath))
                {
                    
                    FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();  //返回目录中所有文件和子目录
                    foreach (FileSystemInfo i in fileinfo)
                    {
                        if (i is DirectoryInfo)            //判断是否文件夹
                        {
                            DirectoryInfo subdir = new DirectoryInfo(i.FullName);
                            subdir.Delete(true);          //删除子目录和文件
                        }
                        else
                        {
                            File.Delete(i.FullName);      //删除指定文件
                        }
                    }
                }
                //路径是文件
                else
                {
                    if (File.Exists(srcPath))
                    {
                        File.Delete(dir.FullName);
                    }
                    else
                    {
                        //Console.WriteLine("无效路径");
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }

 

2、

 

posted @ 2021-02-20 09:32  小飛  阅读(354)  评论(0编辑  收藏  举报