zoukankan      html  css  js  c++  java
  • 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);
            }
    
        }
    }

    【欢迎转载】

     转载请表明出处: 乐学习

  • 相关阅读:
    mfc crc校验工具
    MFC 配置附加目录
    多线程中如何使用gdb精确定位死锁问题
    符号冲突
    动态库之间单例模式出现多个实例(Linux)
    c++普通函数在头文件定义报重复定义的错误。而class定义不会
    static初始化顺序及延伸
    tcmalloc使用中出现崩溃问题记录
    shell脚本—判断***是否安装
    【1080TI驱动+CUDA10.1+cudnn】安装记录
  • 原文地址:https://www.cnblogs.com/JLZT1223/p/6128064.html
Copyright © 2011-2022 走看看