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. JSBinding / Code Snippets

    new a gameobject & overloaded methds var go1 = new UnityEngine.GameObject.ctor(); var go2 = new ...

  2. Android Hotpatch系列之-项目介绍

    给现实Android apk打补丁,不用强迫客户升级客户端,悄悄的就把bug修复了,程序猿再也不用被老大骂娘了. 客户端例子实现:https://github.com/fengcunhan/Hotpa ...

  3. PHP模版引擎 – Twig

    在网站开发过程中模版引擎是必不可少的,PHP中用的最多的当属Smarty了.目前公司系统也是用的Smarty,如果要新增一个页面只需把网站的头.尾和左侧公共部分通过Smarty的include方式引入 ...

  4. knockout+bootstrap+MVC 登录页实现

    一.环境概述 1.MVC4.0项目 2.bootstrap引入: 生产环境版本引入:在web\Content 文件夹中引入bootstrap-3.2.0-dist, 源码版本CSS引入:将bootst ...

  5. 【uTenux实验】中断处理

    中断处理是一个比较有意思的东西.uTenux的中断处理包括了处理外部中断.CPU异常等.他是OS中任务无关部分.因此,当中断到来的时候OS会停止任务调度,不会发生任务切换.直到程序从中断中返回. uT ...

  6. 不重启程序使用最新版package

    相信很多使用python者都对reload方法比较熟悉了,通过不间断地reload可以实现某一module的热更新,主要就能在不重启应用的情况下实现部分模块的更新.但这种方法仅限于reload当前工作 ...

  7. Android学习笔记(五)

    Intent不仅用来启动一个活动,Intent还可以在启动活动的时候传递参数. 1.向下一个活动传递数据 启动活动的时候传递数据,Intent提供了一系列putExtra()方法的重载,可以把要传递的 ...

  8. gerrit 修改前一次提交的方法(转载)

    From:http://sinojelly.sinaapp.com/2011/08/git-changes-submitted-by-the-previous-method-pay-special-a ...

  9. su和su-命令的本质区别

    su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell: 而后者连用户和Shell环境一起切换成root身份了.只有切换了Shell环境才不会 ...

  10. VBA_Excel_教程:变量,数组

    Sub testVar() '变量 Dim strT1 As String strT1 = "A" '常量[加不加类型都可以] Const strT2 As String = &q ...