WinForms 获取文件夹的基本信息
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.IO;
10
11 namespace WindowsFormsApplication4
12 {
13 public partial class Form1 : Form
14 {
15 public Form1()
16 {
17 InitializeComponent();
18 }
19
20 private static string directory_path = "D:\\qs250";
21 private static string directory_otherpath = "D:\\qqqq";
22 /// <summary>
23 /// 创建目录
24 /// </summary>
25 /// <param name="sender"></param>
26 /// <param name="e"></param>
27 private void button1_Click(object sender, EventArgs e)
28 {
29 try
30 {
31 Directory.CreateDirectory(directory_path);
32 button1.Enabled = false; //点击按钮后,此按钮即为灰色;
33 button2.Enabled = true;
34 button3.Enabled = true;
35 button4.Enabled = true;
36 button5.Enabled = true;
37 MessageBox.Show("文件夹创建成功!","警报!");
38 }
39 catch (Exception em)
40 {
41
42 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em),"警报");
43 }
44 }
45 /// <summary>
46 /// 删除目录
47 /// </summary>
48 /// <param name="sender"></param>
49 /// <param name="e"></param>
50 private void button2_Click(object sender, EventArgs e)
51 {
52 try
53 {
54 Directory.Delete(directory_path);
55 button1.Enabled = true;
56 button2.Enabled = false;
57 button3.Enabled = false;
58 button4.Enabled = false;
59 button5.Enabled = false;
60 MessageBox.Show("文件夹删除成功!", "警报!");
61 }
62 catch (Exception em)
63 {
64
65 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
66 }
67 }
68 /// <summary>
69 /// 移动目录
70 /// </summary>
71 /// <param name="sender"></param>
72 /// <param name="e"></param>
73 private void button3_Click(object sender, EventArgs e)
74 {
75 try
76 {
77 Directory.Move(directory_path,directory_otherpath);
78 MessageBox.Show("文件夹移动成功!", "警报!");
79 }
80 catch (Exception em)
81 {
82
83 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
84 }
85 }
86 /// <summary>
87 /// 目录创建时间
88 /// </summary>
89 /// <param name="sender"></param>
90 /// <param name="e"></param>
91 private void button4_Click(object sender, EventArgs e)
92 {
93 try
94 {
95
96 MessageBox.Show(string.Format("{0:G}",Directory.GetCreationTime(directory_path)), "提示!");
97 }
98 catch (Exception em)
99 {
100
101 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
102 }
103 }
104 /// <summary>
105 /// 返回指定目录
106 /// </summary>
107 /// <param name="sender"></param>
108 /// <param name="e"></param>
109 private void button5_Click(object sender, EventArgs e)
110 {
111 try
112 {
113 string[] fileEntries = Directory.GetFiles(directory_path);
114 if (fileEntries.Length != 0)
115 {
116 foreach (var s in fileEntries)
117 {
118 if (File.Exists(s))
119 {
120 MessageBox.Show("内有文件信息:" + s, "提示!");
121 }
122 else
123 {
124 MessageBox.Show("空文件夹", "提示!");
125 }
126 }
127 }
128 }
129 catch(Exception em)
130 {
131 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
132 }
133 }
134 }
135 }
必须要亲自动手写代码才能有切身的理解与体会!
WinForms 获取文件夹的基本信息的更多相关文章
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位 public class FileSizeUtil { public static final int SIZETYPE_B ...
- Web 在线文件管理器学习笔记与总结(11)获取文件夹信息 (12)返回上一级操作
(11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require ...
- OC获取文件(夹)的代码行数
/* 考察NSString NSArray NSFileManager */ #import <Foundation/Foundation.h> /* 计算单个文件的代码行数 path:文 ...
- cocos2d-x3.2下获取文件夹下所有文件名的方法
这里提供一个函数获取文件夹下所有文件名的方法,直接上代码了. 原文地址:http://blog.csdn.net/qqmcy/article/details/36184733 // // Visib ...
- 运用CMD命令关于快速获取文件夹名称和快速建立文件夹
前些天头儿让我建立一本本的文件夹,让后交给我了几个命令,快速获取文件夹的名称和快速建立文件夹,省去了一个个的按F2,一个个的复制,粘贴,一个个的新建,再复制粘贴. 首先讲一下第一个问题,快速获取文件夹 ...
- C#获取文件夹下指定格式的所有文件
C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...
- C++ 获取文件夹下的所有文件名
获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用. 原文:http://blog.csdn.NET/cxf7394373/article/detai ...
- sharepoint REST API 获取文件夹及文件
使用REST操作文件夹: 获取文件夹 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')/f ...
- FileSizeUtil【获取文件夹或文件的大小】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 获取文件夹或者文件的大小,可以指定单位,也可以自动计算合适的单位值. 效果图 代码分析 常用的方法: getFolderOrFile ...
随机推荐
- MacOS使用Docker创建MySQL主主数据库
主从同步配置可以参考上一篇MacOS使用Docker创建MySQL主从数据库 一.创建MySQL数据库容器配置文件对应目录 我们在当前用户下创建一组目录,用来存放MySQL容器配置文件,(Linux下 ...
- JVM 内存布局
JVM 内存布局规定了 Java 在运行过程中内存申请.分配.管理的策略,保证了 JVM 的高效稳定运行. 线程是否共享 Heap (堆区) 堆是 OOM 故障最主要的发生区域.它是内存区域中最大的一 ...
- 【机器学习】Pandas库练习-获取yahoo金融苹果公司的股票数据
# 获取yahoo金融苹果公司的股票数据. # 1.分析拉取的数据,找到收盘数据列的列名. # 2.绘制收盘价格柱状图. # 3.分析拉取的数据涨跌率,股价移动平均和波动率. # 4. 找出开盘价和收 ...
- 在本地开启了代理,postman可以正常发起外部请求,但Java代码却请求失败,已解决
在本地开启了代理,postman可以正常发起外部请求,但Java代码却请求失败,已解决 现象:开了vpn访问公司服务器,postman可以正常发起服务器请求,但是java代码请求失败,连接超时.包括在 ...
- 2048 双人创新小游戏【JavaFX-FXGL游戏框架】
一个 uml 课程的大作业,项目要求设计并开发一款 2048 与某种游戏类型相结合的创新游戏.可以选择只建模或者既建模又实现,既然要做当然是选择实现啦(虽然没有接触过游戏...期末周的莽冲hhh,小组 ...
- 开源实践 | 携程在OceanBase的探索与实践
写在前面:选型考虑 携程于1999年创立,2016-2018年全面推进应用 MySQL 数据库,前期线上业务.前端技术等以 SQL Server 为主,后期数据库逐步从 SQL Server 转到开源 ...
- 编写程序向HBase添加日志信息
关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新) 承接上一篇文档<日志信息和浏览器信息获取及数据过滤> 上一个文档最好做个本地测试 ...
- 【数据结构】图的基本操作——图的构造(邻接矩阵,邻接表),遍历(DFS,BFS)
邻接矩阵实现如下: /* 主题:用邻接矩阵实现 DFS(递归) 与 BFS(非递归) 作者:Laugh 语言:C++ ***************************************** ...
- MySQL索引失效的常见场景
当然请记住,explain是一个好习惯! MySQL索引失效的常见场景 在验证下面的场景时,请准备足够多的数据量,因为数据量少时,MySQL的优化器有时会判定全表扫描无伤大雅,就不会命中索引了. 1. ...
- 服务器表单字符串转化Vue表单挂在到对应DOM节点
今天在项目开发中,遇到从后端返回的vue文件(包含template,js,css)的文件,试过用v-html解析文件,渲染到页面,但是无法渲染,后来去查了一堆资料,自己写了一个全局方法来解析这类文件 ...