1. 创建文件夹

创建文件夹主要使用Directory类的Create方法

private void button1_Click(object sender, EventArgs e)

{

FolderBrowserDialog FBDialog = new FolderBrowserDialog();//创建FolderBrowserDialog对象

if (FBDialog.ShowDialog() == DialogResult.OK)//判断是否选择文件夹

{

string strPath = FBDialog.SelectedPath;//记录选择的文件夹

if (strPath.EndsWith("\\"))

textBox1.Text = strPath;//显示选择的文件夹

else

textBox1.Text = strPath + "\\";

}

}

private void button2_Click(object sender, EventArgs e)

{

DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text + textBox2.Text);//创建DirectoryInfo对象

DInfo.Create();//创建文件夹

}

  1. 删除文件夹

思路:删除文件夹主要用到了DirectoryInfo类的Delete方法,语法如下:

public override void Delete();

public void Delete(bool recursive);

转存失败重新上传取消 参数说明:若为true,则删除该文件夹及其子文件夹和所有文件,否则为false。

例:

public partial class Frm_Main : Form

{

public Frm_Main()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

FolderBrowserDialog FBDialog = new FolderBrowserDialog();//创建FolderBrowserDialog对象

if (FBDialog.ShowDialog() == DialogResult.OK)//判断是否选择了文件夹

textBox1.Text = FBDialog.SelectedPath;//显示选择的文件夹

}

private void button2_Click(object sender, EventArgs e)

{

DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text);//创建DirectoryInfo对象

DInfo.Delete(true);//删除文件夹所有内容

MessageBox.Show("删除文件夹成功!");

}

}

注:Directory类和DirectoryInfo类的区别:Directory是静态类,所以他的调用需要字符串参数为每一个方法调用规定文件夹路径,因此如果要在对象上进行单一方法调用,则可以使用静态Directory类,在这种情况下静态调用的速度要快一些,因为.Net框架不必执行实例化对象并调用其方法的过程。如果在文件夹上执行几种操作,则创建DirectoryInfo对象并是用其方法就更好一些,这样会提高效率,因为对象在文件夹上引用正确的文件夹,而静态类就必须每次都寻找文件夹。

  1. 获取所有逻辑磁盘目录

思路:获取计算机中的所有逻辑分区,主要通过Directory类的GetLogicalDrives方法实现,然后获取逻辑分区下所有自问佳佳和文件,通过Directory类的GetDirectories方法和GetFiles方法实现。

(1)、GetLogicalDrives方法:检索计算机上逻辑分区的名称。语法如下:

public static string[] GetLogicalDrivers()

(2)、GetDirectories方法:该方法用来获取指定文件夹中子文件夹的名称。语法如下:

public static String[] GetDirectries(string path)

参数说明:path为其返回子文件夹名称的数组的路径。

返回值:一个类型String的数组,他包含path中子文件夹的名称。

(3)、GetFiles方法 该方法返回指定文件夹的文件的名称。语法如下:

public static string[] GetFiles(string path)

参数说明:path将从其检索文件的文件夹

返回值:指定文件夹中文件名得 String数组。

例:

public void listFolders(ToolStripComboBox tscb)//获取本地磁盘目录

{

string[] logicdrives = System.IO.Directory.GetLogicalDrives();

for (int i = 0; i < logicdrives.Length; i++)

{

tscb.Items.Add(logicdrives[i]);

tscb.SelectedIndex = 0;

}

}

文件和文件夹的操作——文件夹的操作相关推荐

  1. 9个必知的 Python 操作文件/文件夹方法

    作者 | 欣一 来源 | Python爱好者集中营 近几年随着Python的热度不断上涨,人们渐渐使用这门编程语言来进行一些自动化操作,以节省重复劳动带来的效率低下,那么必定会涉及到对文件系统的操作, ...

  2. python创建文件夹命令_python文件操作指令

    原文地址:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 常用的文件操作指令: python中对文件.文件夹(文件操 ...

  3. python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...

    Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在 ...

  4. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  5. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  6. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

  7. 【Python】9个必知的Python操作文件/文件夹方法

    近几年随着Python的热度不断上涨,人们渐渐使用这门编程语言来进行一些自动化操作,以节省重复劳动带来的效率低下,那么必定会涉及到对文件系统的操作,包括文件的增.删.改.查等等,今天小编就来介绍一下如 ...

  8. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  9. 9个必知的Python操作文件/文件夹方法

    近几年随着Python的热度不断上涨,人们渐渐使用这门编程语言来进行一些自动化操作,以节省重复劳动带来的效率低下,那么必定会涉及到对文件系统的操作,包括文件的增.删.改.查等等,今天小编就来介绍一下如 ...

  10. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

    1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char ...

最新文章

  1. 【c语言】扶老奶奶过街
  2. vbscript调用WMI一键式式发布网站
  3. python app教程-Python zipapp打包教程(超级详细)
  4. 通用即插即用(UPnP)
  5. 麒麟9905g版会用鸿蒙系统吗视频,几乎纯国产!华为P40顶级旗舰:麒麟990+5G网+鸿蒙系统...
  6. B00010 map
  7. C++11/14::右值引用
  8. Python学习笔记五--条件和循环
  9. Remove_if 删除vector数据
  10. 沉没的王国---揭秘滇东自杞国(2)
  11. 全球及中国再生纸包装行业研究及十四五规划分析报告
  12. android 跑马灯出现重复跳动、不滚动问题
  13. 百面机器学习01-特征工程
  14. 边缘风行视频采集软件V1.0
  15. Android客户端与后台服务器的数据交互
  16. 中集集团[000039]人工智能企业CIMC中集飞瞳全球最先进集装箱人工智能,完成全球百万AI集装箱箱况残损检验,上亿集装箱检测
  17. 【Java基础总结】类加载顺序,new关键字,访问权限修饰符与方法重载等【二】
  18. h5实现移动端拍照展示功能
  19. 数据中心深度制冷联合解决方案登陆VMware云市场及VMware Explore 2022大会
  20. 【ACWing】748. 数组的右下半部分

热门文章

  1. DDR SDRAM原理介绍
  2. 编程语言居然是魔法咒语!
  3. BroadcastReceiver 广播
  4. sigsuspend 与sigwait 的区别
  5. Delphi 2010安装及使用UniDAC安装和使用笔记
  6. 运用KDJ交叉形态把握短期买卖点
  7. 关系型数据库是什么?
  8. 计算机副教授工作,评副教授的基本条件
  9. 虚假IP地址攻击如何溯源?
  10. 汽车线控制动系统ibooster详解