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. CentOS 6.8 新安装系统的网络IP配置(转载)

    实例环境 虚拟机:VMware 11.1.0 系统:CentOS 6.6 # ifconfig -a       << 查看所有网卡的状态 2. # vi /etc/sysconfig/n ...

  2. setsockopt 设置 SO_LINGER 选项

    setsockopt 设置 SO_LINGER 选项 最近和后台的server通信 server发现在读数据的时候  客户端已经关闭连接 ,也就是 没有等服务器读完数据,客户端已经fclose了, 联 ...

  3. unity, terrain道出为obj

    http://wiki.unity3d.com/index.php?title=TerrainObjExporter

  4. [转]行者,一念一生,成功的背后!(给所有IT人)

    成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. 凌晨两点半,早 已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又 ...

  5. Mina 资料

    http://blog.csdn.net/cutesource/article/category/631854 http://wslfh2005.iteye.com/ http://www.cnblo ...

  6. 【转】css学习专题-BFC

    css学习专题-BFC 转自:原文链接:css学习专题-BFC文章目录 BFC:Block Formatting Context. BFC就是一种布局方式,在这种布局方式下,盒子们自所在的 conta ...

  7. 使用Maven构建多模块项目

    [转] 使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务 ...

  8. ConfigParser.MissingSectionHeaderError: File contains no section headers.

    今天使用ConfigParser解析一个ini文件,报出如下错误: config.read(logFile) File "C:\Python26\lib\ConfigParser.py&qu ...

  9. poj 2513 Colored Sticks trie树+欧拉图+并查集

    点击打开链接 Colored Sticks Time Limit: 5000MS   Memory Limit: 128000K Total Submissions: 27955   Accepted ...

  10. Delphi七个版本

    第一次Zack Urlocker给我看一款尚未发布的名为Delphi的产品时,我意识到她将改变我的工作—还有许多其他软件开发者的工作. 我过去为使用Windows C++ 库而挣扎,而Delphi过去 ...