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 ...
随机推荐
- 实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!
大家好,我是不才陈某~ 数据同步一直是一个令人头疼的问题.在业务量小,场景不多,数据量不大的情况下我们可能会选择在项目中直接写一些定时任务手动处理数据,例如从多个表将数据查出来,再汇总处理,再插入到相 ...
- GPT and BERT
目录 概 主要内容 GPT BERT Radford A., Narasimhan K., Salimans T. and Sutskever I. Improving language unders ...
- Masked Gradient-Based Causal Structure Learning
目录 概 主要内容 最终的目标 代码 Ng I., Fang Z., Zhu S., Chen Z. and Wang J. Masked Gradient-Based Causal Structur ...
- Contrastive Generative Adversarial Networks
目录 概 主要内容 代码 Kang M., Park J. Contrastive Generative Adversarial Networks. arXiv preprint arXiv 2006 ...
- JavaScript8种数据类型
一.开门见山 在ES5的时候,我们认知的数据类型确实是 6种:Number.String.Boolean.undefined.object.Null. ES6 中新增了一种 Symbol .这种类型的 ...
- C++基础之参数重载
目录 缺省参数 注意事项 缺省参数 缺省参数是在函数定义时或者声明时给参数一个默认值,当调用参数时没有给函数参数,使用默认的函数参数. 先简单的写几行代码认识一下缺省参数 以上三段代码分别位于三个文件 ...
- Gradle sync failed (3 s 402 ms) - Android Studio问题解决方法
问题:Gradle同步失败 解决方法: 删除gradle-wrpper.jar中的 implementation 'com.android.support:design:30.+' 最后在Build中 ...
- Ditto剪贴板增强工具
1.简介 Ditto是一款强大的Windows剪贴板增强工具,它支持64位操作系统,而且完全免费,绿色开源,支持中文,而且还有免安装的绿色版本. 开启Ditto后,不会有任何程序界面出现,它只是默默地 ...
- MongoDB与微服务
1. 微服务的优势 * 开发速度快 * 变化响应快 * 易维护 * 扩容简单2. 微服务架构设计要素 * 服务解耦(Decouple) * HTTP API - 简单接口(Dumb Pipes) * ...
- spring boot + thymeleaf +security自定义规则 的简单使用
1.前言 以前开发一直使用 springMVC模式开发 ,前端页面常使用 JSP ,现在html5淘汰了 ,要么使用html ,要么使用vue , 现在使用spring boot ,有必要总结一下 ...