zoukankan      html  css  js  c++  java
  • [置顶] C# 中文件的操作

      C#中提供文件管理的命名空间是  System.IO。其中包括了常见的文件操作,删除插入,移动等  ,

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;            //引用必须添加


    namespace file__test
    {
        class Program
        {
            static void Main(string[] args)
            {
                 //设置文件的绝对路径
                string STR_path = @"d:/file.txt";
                 //创建文件
                File.Create(STR_path);
                FileInfo nn = new FileInfo(STR_path);
                if (nn.Exists)

                {
                    Console.WriteLine("文件已从在");
                }
                else
                {
                 Console.WriteLine("文件不从在");
                }
                Console.ReadLine();
                //删除文件
                File.Delete(STR_path);
                FileInfo ii = new FileInfo(STR_path);
                 if (ii.Exists)

                {
                    Console.WriteLine("文件还从在");
                }
                else
                {
                 Console.WriteLine("文件已删除");
                }
                Console.ReadLine();
                string str1_path = @"d:\123345.txt";
                // 已路径为参数创建文件夹
                Directory.CreateDirectory(str1_path);
               
                DirectoryInfo info = new DirectoryInfo(str1_path);
                if (info.Exists)     //判断文件夹是否存在
                {
                    Console.WriteLine("已经从在");
                }
                else
                {
                     Console.WriteLine("文件不从在") ;
                }
                Console.ReadLine();


                 //directoryinfo 测试!!
                string str2_path = @"d:\123345.txt";
                if (str2_path.Length==0)
                {
                    Console.WriteLine("文件夹不存在");
                    Console.ReadKey();
                    return;

                }
                else
                {
                    str2_path = str2_path;
                }
                DirectoryInfo drinfo = null;
                try
                {
                    drinfo = new DirectoryInfo(str2_path);
                }
                catch (System.Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                DeleteFills(drinfo);
                if (drinfo.Exists)
                {
                    Console.WriteLine("文件还存在");
                }
                else
                {
                    Console.WriteLine("文件已删除");
                }
                Console.ReadKey();
            }
            
       
    //         private static void DeleteFills(string str2_path)
    //         {
    //             throw new NotImplementedException();
    //         }
            public static void DeleteFills(DirectoryInfo drinfo)
            {
                try
                {
                    FileInfo[] files = drinfo.GetFiles();      //通过实例获取文件夹中的文件
                    foreach (FileInfo f in files)
                    {
                        f.Delete();     //删除文件
                    }
                    DirectoryInfo[] dirs = drinfo.GetDirectories();   //通过实例获取文件夹中的文件夹
                    foreach (DirectoryInfo dd in dirs)
                    {
                        DeleteFills(dd);        //通过delete方法删除文件夹及里面的文件
                    }
                    drinfo.Delete();//最后删除删除文件夹
                }

                catch (System.Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            
        }

    }



  • 相关阅读:
    ubuntu 制做samba
    《Programming WPF》翻译 第4章 前言
    《Programming WPF》翻译 第4章 3.绑定到数据列表
    《Programming WPF》翻译 第4章 4.数据源
    《Programming WPF》翻译 第5章 6.触发器
    《Programming WPF》翻译 第4章 2.数据绑定
    《Programming WPF》翻译 第4章 1.不使用数据绑定
    《Programming WPF》翻译 第5章 7.控件模板
    《Programming WPF》翻译 第5章 8.我们进行到哪里了?
    《Programming WPF》翻译 第5章 5.数据模板和样式
  • 原文地址:https://www.cnblogs.com/wsq724439564/p/3258221.html
Copyright © 2011-2022 走看看