.NET中文件和文件夹的类
本文节选自《21天学通C#》一书

在.NET的类库中,表示文件夹和文件的类主要有两个,它们分别是Directory类和File类。Directory类可以用来创建和删除目录等操作。File类可用来对文件进行创建、删除等操作。除了Directory类和File类外,还有DirectoryInfo类和FileInfo类,关于文件夹和文件信息的操作都包含在其中,例如文件的创建时间、大小等。下面介绍它们的具体情况。
   Directory类和File类都只有静态的方法。它们不能被实例化,也就是不能创建它们的对象。使用这两个类都很简单,只要调用一个成员方法和文件对象的路径,就可以使用这些类。
   DirectoryInfo类和FileInfo类与上述两个类有大致的相同的公共方法,并拥有一些公共属性和构造函数。但是,与Directory类和File类不同的是,这两个类的成员都不是静态的。可以实例化它们的对象。
    注意:在其他操作系统上,有的读者可能会看到“目录”这个说明。其实它就是文件夹。另外,Linux操作系统和Windows操作系统对文件的划分会有微小的差别。
【范例19-1】在本例中,演示如何使用Directory类获取Windows操作系统的盘符,并显示在文本框中。如示例代码19-1所示。
示例代码19-1
01    namespace Ex_19_1t
02    {
03        public partial class Form1 : Form        //窗体类,窗口其实就是一个类
04        {
05            public Form1()                        //窗体类的构造函数
06            {
07                InitializeComponent();            //完成初始化工作
08            }
09            private void Form1_Load(object sender, EventArgs e)
                                            //窗体加载事件
10            {
11                string[] drives = Directory.GetLogicalDrives();
                                            //创建一个数组,并获取所有盘符
12                for (int i = 0; i < drives.Length; i++)
                                            //全部盘符扫描一次
13                {
14                    listBox1.Items.Add ( drives[i]);
                                            //将盘符添加到listBox1控件的项中
15                }
16            }
17        }
18    }
【运行结果】选择“调试”|“启动调试”命令运行程序。
 【代码解析】在本例的第11行中,Directory类的GetLogicalDrives()方法用于判断操作系统中存在哪些逻辑驱动器字母。在第12行的drives.Length就是盘符的个数。第14行是将盘符添加到listBox控件的项中。

注意:GetLogicalDrives()方法返回的值类型是Long,用于表示盘符。其中,位0设为1,表示驱动器A存在于系统中;位1设为1,表示存在B驱动器,依此类推。

二十天一学通C#:.NET中文件和文件夹的类相关推荐

  1. 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识

    10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...

  2. python读写磁盘扇区数据有什么用_18-55.在Windows中,能够自动修复文件系统错误、扫描并尝试恢复坏扇区的操作是( )_学小易找答案...

    [单选题]sklearn实现KNN算法,使用的方法是? [单选题]以下机器加工方式,witness没有提供的是( ) [多选题]以下哪些是python常用的科学计算库? [多选题]16-68. 在Wi ...

  3. 21天精通python-21天学通Python 完整pdf扫描版[58MB]

    21天学通Python全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量 ...

  4. 21天学通python第二版-电子工业出版社-网上书店

    本书全面.系统.深入地讲解了 Python 编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将 Python 语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量的配套教学 ...

  5. 8天学通MongoDB——第五天 主从复制

    随笔 - 218  文章 - 1  评论 - 3819 8天学通MongoDB--第五天 主从复制 从这一篇开始我们主要讨论mongodb的部署技术. 我们知道sql server能够做到读写分离,双 ...

  6. 21天学通HTML5和CSS3第二版,21天学通HTML5+CSS3

    本书全面.系统.深入地讲解了HTML5+CSS3网页设计与编程的基础语法与高级应用.在讲解过程中,通过大量取自实际操作的实例,将网页开发知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量 ...

  7. 转载: 8天学通MongoDB——第七天 运维技术

    这一篇我们以管理员的视角来看MongoDB,作为一名管理员,我们经常接触到的主要有4个方面: 1.  安装部署 2.  状态监控 3.  安全认证 4.  备份和恢复, 下面我们就一点一点的讲解. 一 ...

  8. 21天学通python-21天学通python

    21天学通python全面.系统.深入地讲解了Python编程基础语法与高级应用.自从计算机诞生之日起,编程就是计算机相关工作的一部分,如今编程不再只是与计算机有关的工作,它已经渗透到社会生成的各个领 ...

  9. 21天学通python-21天学通Python PDF 高清版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小58.3 MB,刘凌霞,郝宁波,吴海涛编写,目前豆瓣.亚马逊.当当 ...

  10. 豆瓣评分9.6,推荐一本人工智能入门书籍《21天学通Python》

    [内容简介] <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者. ...

最新文章

  1. Pytorch - GPU ID 指定 pytorch gpu 指定
  2. 计算机金融交叉学科考研,22考研:交叉学科可能成为新选择!它有哪些优势?
  3. python 归一化_几种归一化方法(Normalization Method)python实现
  4. java判断栈中元素数目_Java数据结构与算法-栈和队列
  5. 韩顺平 java笔记 第3讲 运算符 流程控制
  6. Meta标签中的viewport属性及含义
  7. 数据科学家的职业发展前景如何?主要有哪些选择?
  8. 【语料库】语料库资源汇总
  9. 区块链会议_2018杭州云栖大会区块链相关_20180919
  10. cad中tk什么意思_cad图纸中各种字母是什么意思
  11. 破解中小企业“生产、设计、销售”三大痛点,网易推出“时尚工业互联网”
  12. 做淘宝页面前的基础准备
  13. 弃用server酱 自建个人消息推送
  14. 此语言无法安装在此计算机,[修复]无法在Windows 10中安装语言包 | MOS86
  15. 【数据库原理】概念结构、逻辑结构设计案例
  16. 搜狗网址导航 php,sogou 搜狗网址导航的源码,将整站仿了下来,完美无错,纯净,精仿 面绝对 全免费 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  17. 2020年免费机器人学系列课程推荐AWS RoboMaker Robotics Curriculum
  18. 一文了解IBM与浪潮十亿合资的背后:谋求人工智能时代的新Power
  19. python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典)
  20. PMBOK(第六版) 学习笔记 ——《第十章 项目沟通管理》

热门文章

  1. 【二分答案】【NOIP模拟10-21】的士碰撞
  2. php面向对象、语法【访问成员的情形:外和方法内调用对象的关键字this】、构造函数的场景和析构函数的场景...
  3. 【百度地图API】情人节求爱大作战——添加标注功能
  4. C++进阶之函数模板
  5. 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
  6. MYSQL-常用函数
  7. 第六章 实验报告 (函数与宏定义)
  8. 【BIEE】超过了已配置的最大允许输入记录数
  9. https://leetcode-cn.com/
  10. Android-利用LinearGradient实现文字一闪一闪