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. ECShop函数列表大全

    lib_time.php gmtime() P: 获得当前格林威治时间的时间戳 /$0 server_timezone() P: 获得服务器的时区 /$0 local_mktime(hour=NULL ...

  2. oracle 如何查询过去某个时间点的记录(应用于某个时间点的误操作,回滚到之前的操作)

      这个功能是在自己误操作,将某些数据更改错了,你想恢复更改错之前的数据,这个时候你可以使用这种方式 不过建议要小心更改数据,如果实在有必要去更新,请先备份数据表,不到万不得以才可以这么做.   SE ...

  3. python反射的妙用

    反射的简单含义: 通过类名获得类的实例对象 通过方法名得到方法,实现调用 实例: import sys class Webserver(object): def __init__(self,host, ...

  4. 使用Python xlwt写excel文件

    如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(work ...

  5. DCM TUTORIAL – AN INTRODUCTION TO ORIENTATION KINEMATICS (REV 0.1)

    原英文地址:dcm_tutorial 感觉这篇文章还是很有学习价值的,所以就抽出了一些时间对本文进行的翻译.下面这个好多人用的算法就是一种DCM 滤波器. //==================== ...

  6. BigDecimal 的roundMode 舍位模式

    roundMode是指舍位时候的模式,传参数的时候用BigDecimal.ROUND_XXXX_XXX,   有: 以下例子是setScale(0,BigDecimal.ROUND_XXXX_XXX) ...

  7. vi编辑器的简单使用

    Esc   --进入扩展模式 a i o    --进入插入模式 w --保存 q --退出 wq!--强制保存退出 p  --粘贴 前面加数字表示粘贴多少行 u --复原前一个操作 Carl+r - ...

  8. maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中

    今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内 ...

  9. [ActionScript 3.0] 喷泉效果

    pall为水珠影片剪辑 var count:int = 500; var zl:Number = 0.5; var balls:Array; balls = new Array(); for (var ...

  10. NGUI之UILabel

    重要属性说明 overflow: Shrink Content: 意味着内容会自动被缩小以便适应区域.它在你使用动态字体的同时使用Keep      Crisp设置时有效,让字体变小,而不是缩放内容. ...