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:\temp00")) //判断目录是否存在
// if (File.Exists(@"c:\temp00\NewDirectory")) //判断文件是否存在
{ DeleteDirectory(); //删除目录
}
else
{
MakeDirectory(); //生成目录
//SetDirectory(); //设置目录属性
}
}
private void button4_Click(object sender, EventArgs e) //移动目录
{
if (Directory.Exists(@"c:\temp01\BackUp") == false) //判断目录是否存在
Directory.CreateDirectory(@"c:\temp01\BackUp");
//if (File.Exists(@"c:\temp00\NewDirectory")) //判断文件是否存在
if (Directory.Exists(@"c:\temp00\NewDirectory"))
{
File.Move(@"c:\temp00\NewDirectoty", @"c:\temp01\BackUp");//移动文件
Directory.Move(@"c:\temp00", @"c:\temp01\BackUp"); //移动目录
}
else
{
MakeDirectory(); //生成目录
//SetDirectory(); //设置目录属性
} } private void button5_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = GetDirectory();
} private void GetFile() //获取文件
{
string[] Files;
Files = Directory.GetFiles(@"c:\temp00");
} private string[] GetDirectory() //获取子目录
{
string[] Directorys;
Directorys = Directory.GetDirectories(@"c:\temp00");
return Directorys;
} private void SetDirectory() //设置目录属性
{
DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\temp00\NewDirectoty");
NewDirInfo.Attributes = FileAttributes.ReadOnly | FileAttributes.Hidden;
} private void MakeDirectory() //生成目录
{
Directory.CreateDirectory(@"c:\temp00\NewDirectoty");
} private void DeleteDirectory() //删除目录
{
Directory.Delete(@"c:\temp00", true);
} }
}

【欢迎转载】

转载请表明出处: 乐学习

System.IO.Directory类的更多相关文章

  1. 详解C#中System.IO.File类和System.IO.FileInfo类的用法

    System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开 ...

  2. System.IO.File类和System.IO.FileInfo类

    1.System.IO.File类 ※文件create, copy,move,SetAttributes,open,exists ※由于File.Create方法默认向所有用户授予对新文件的完全读写. ...

  3. System.IO.Directory.Delete目录删除

    在程序运行的时候,如果直接获取一个目录路径,然后执行删除(包括子目录及文件): System.IO.Directory.Delete(path,true); 或者 System.IO.Director ...

  4. 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别

    原文:[C#遗补]获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPa ...

  5. System.IO.Directory.cs

    ylbtech-System.IO.Directory.cs 1.返回顶部 1. #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, Pub ...

  6. System.IO.Path类

    System.IO.Path为路径的操作封装了很多很有的东西,利用该类提供的方法能够快速处理路径操作的问题.下面详细了解一下. 1.属性 属性太复杂了,反映什么系统平台的信息,看不懂,等以后看得懂了再 ...

  7. 在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法

    //读取目录 下的所有非隐藏文件夹或文件 public List<FileItem> GetList(string path) { int i; string[] folders = Di ...

  8. C# Directory类的操作

    Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间 ...

  9. 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类

    Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...

随机推荐

  1. ubnt+ros 接入无线

    ubnt+ros 接入无线 一.ubnt配置(UBNT NanoStation LOCOM2 LOCO M2)1.ubnt接poe,转lan接到pc2.ubnt默认ip是192.168.1.20,用户 ...

  2. 20160113 JS中CheckBox如何控制全选

    //判断CheckBoxzong他的点击事件 $("#CheckBoxzong").click(function () { //取出所有class为选中的集合 var query ...

  3. ASP.NET获取IP的6种方法 ( 转)

    原文转自:http://www.cnblogs.com/blodfox777/archive/2008/07/21/1247447.html 服务端: //方法一 HttpContext.Curren ...

  4. 核心动画和UIView动画的区别

    核心动画和UIView动画的区别 1.核心动画制作用在Layer 2.核心动画的修改的属性都是假象,他的真实位置没有发生变化()

  5. GDI+系列

    1.GDI+的概述 2.绘图表面 3.GDI+坐标系 4.用Pen对象画图 1.使用GDI+画线 2.使用GDI+画弧线 3.使用GDI+画曲线 4.使用GDI+画椭圆 5.使用GDI+画矩形.多边形 ...

  6. error BK1506 : cannot open file '.\Debug\????????.sbr': No such file or dire

    http://blog.csdn.net/shuilan0066/article/details/8738035 分类:            调试错误信息2013-03-29 19:08492人阅读 ...

  7. Flash插件地址

    Flash插件地址: http://get.adobe.com/cn/flashplayer/存档版本地址: http://helpx.adobe.com/flash-player/kb/archiv ...

  8. JAVA设计模式之桥梁模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述桥梁(Bridge)模式的: 桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式. ...

  9. 在 Visual Studio Code 中使用 PoweShell - CodeShell

    一直希望在 Visual Studio Code 中使用 PowerShell,插件 CodeShell 提供了对于 PowerShell 的支持. 安装 首先按 F1,打开命令窗口,输入安装插件的命 ...

  10. app的meta标签

    1.规定网页编码 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> ...