• System.IO.Directory类


    1、参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.html);        //有些地方,有误


    2、Directory 类:https://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx


     3、说明,上述参考的博客有一些有错误的地方,在下面的代码中做了改正;

          目录与文件的区别:

      【1】目录就是文件夹的意思 ,在图形化界面下 叫作文件夹,文本界面下 叫目录;  

      【2】文件是鸡蛋,目录是放鸡蛋的筐!目录是dos下叫的,文件夹是windows下叫的。都是一样的东西;

      【3】目录下放文件,文件放到不同的目录中,路径是查找文件的目录结构

    4、自己实践:

    using System;
    using System.Windows.Forms;
    using System.IO;
    
    namespace Directory_use
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)        //生成目录 
            {
                MakeDirectory();
            }
    
            private void button2_Click(object sender, EventArgs e)       //退出应用程序
            {
                Application.Exit();
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if(Directory.Exists(@"c:	emp00"))                      //判断目录是否存在  
                // if (File.Exists(@"c:	emp00NewDirectory"))          //判断文件是否存在  
                {
                    
                    DeleteDirectory(); //删除目录   
                }
                else
                {
                    MakeDirectory(); //生成目录  
                    //SetDirectory(); //设置目录属性  
                }
            }
            private void button4_Click(object sender, EventArgs e)           //移动目录
            {
                if  (Directory.Exists(@"c:	emp01BackUp") == false)         //判断目录是否存在  
                Directory.CreateDirectory(@"c:	emp01BackUp");
                //if (File.Exists(@"c:	emp00NewDirectory"))                 //判断文件是否存在  
                if (Directory.Exists(@"c:	emp00NewDirectory"))
                {
                    File.Move(@"c:	emp00NewDirectoty", @"c:	emp01BackUp");//移动文件
                    Directory.Move(@"c:	emp00", @"c:	emp01BackUp");        //移动目录
                }
                else
                {
                    MakeDirectory();     //生成目录  
                    //SetDirectory();   //设置目录属性
                }
                
            }
    
            private void button5_Click(object sender, EventArgs e)
            {
                dataGridView1.DataSource = GetDirectory();
            }
             
            private void GetFile()                 //获取文件 
            {
                string[] Files;
                Files = Directory.GetFiles(@"c:	emp00");
            }
    
            private string[] GetDirectory()        //获取子目录
            {
                string[] Directorys;
                Directorys = Directory.GetDirectories(@"c:	emp00");
                return Directorys;
            }
    
            private void SetDirectory()              //设置目录属性
            {
                DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:	emp00NewDirectoty");
                NewDirInfo.Attributes = FileAttributes.ReadOnly | FileAttributes.Hidden;
            }
    
            private void MakeDirectory()            //生成目录
            {
                Directory.CreateDirectory(@"c:	emp00NewDirectoty");
            }
    
            private void DeleteDirectory()          //删除目录 
            {
                Directory.Delete(@"c:	emp00", true);
            }
    
        }
    }

    【欢迎转载】

     转载请表明出处: 乐学习

  • 相关阅读:
    es reason=Fielddata is disabled on text fields by default.
    macOS安装使用youget
    多账户拉取
    golang 基础笔记二
    PLI是什么
    Delphi 11.1 在FMX Image上画图遇到坑
    kbmMW 5.19 Debug状态编译的Android应用闪退的原因
    Delphi 11.1 用原生TBase64Encoding将图片文件转换成Base64串
    Unknown picture file extension (.jpg)
    Java中 DecimalFormat 用法详解
  • 原文地址:https://www.cnblogs.com/JLZT1223/p/6128064.html
Copyright © 2020-2023  润新知