文件和文件夹的操作——文件夹的操作
- 创建文件夹
创建文件夹主要使用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();//创建文件夹
}
- 删除文件夹
思路:删除文件夹主要用到了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对象并是用其方法就更好一些,这样会提高效率,因为对象在文件夹上引用正确的文件夹,而静态类就必须每次都寻找文件夹。
- 获取所有逻辑磁盘目录
思路:获取计算机中的所有逻辑分区,主要通过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;
}
}
文件和文件夹的操作——文件夹的操作相关推荐
- 9个必知的 Python 操作文件/文件夹方法
作者 | 欣一 来源 | Python爱好者集中营 近几年随着Python的热度不断上涨,人们渐渐使用这门编程语言来进行一些自动化操作,以节省重复劳动带来的效率低下,那么必定会涉及到对文件系统的操作, ...
- python创建文件夹命令_python文件操作指令
原文地址:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 常用的文件操作指令: python中对文件.文件夹(文件操 ...
- python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...
Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在 ...
- python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...
这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...
- 【Python】9个必知的Python操作文件/文件夹方法
近几年随着Python的热度不断上涨,人们渐渐使用这门编程语言来进行一些自动化操作,以节省重复劳动带来的效率低下,那么必定会涉及到对文件系统的操作,包括文件的增.删.改.查等等,今天小编就来介绍一下如 ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- 9个必知的Python操作文件/文件夹方法
近几年随着Python的热度不断上涨,人们渐渐使用这门编程语言来进行一些自动化操作,以节省重复劳动带来的效率低下,那么必定会涉及到对文件系统的操作,包括文件的增.删.改.查等等,今天小编就来介绍一下如 ...
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char ...
最新文章
- 【c语言】扶老奶奶过街
- vbscript调用WMI一键式式发布网站
- python app教程-Python zipapp打包教程(超级详细)
- 通用即插即用(UPnP)
- 麒麟9905g版会用鸿蒙系统吗视频,几乎纯国产!华为P40顶级旗舰:麒麟990+5G网+鸿蒙系统...
- B00010 map
- C++11/14::右值引用
- Python学习笔记五--条件和循环
- Remove_if 删除vector数据
- 沉没的王国---揭秘滇东自杞国(2)
- 全球及中国再生纸包装行业研究及十四五规划分析报告
- android 跑马灯出现重复跳动、不滚动问题
- 百面机器学习01-特征工程
- 边缘风行视频采集软件V1.0
- Android客户端与后台服务器的数据交互
- 中集集团[000039]人工智能企业CIMC中集飞瞳全球最先进集装箱人工智能,完成全球百万AI集装箱箱况残损检验,上亿集装箱检测
- 【Java基础总结】类加载顺序,new关键字,访问权限修饰符与方法重载等【二】
- h5实现移动端拍照展示功能
- 数据中心深度制冷联合解决方案登陆VMware云市场及VMware Explore 2022大会
- 【ACWing】748. 数组的右下半部分