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 获取文件夹的基本信息的更多相关文章

  1. android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位

    android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位   public class FileSizeUtil { public static final int SIZETYPE_B ...

  2. Web 在线文件管理器学习笔记与总结(11)获取文件夹信息 (12)返回上一级操作

    (11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require ...

  3. OC获取文件(夹)的代码行数

    /* 考察NSString NSArray NSFileManager */ #import <Foundation/Foundation.h> /* 计算单个文件的代码行数 path:文 ...

  4. cocos2d-x3.2下获取文件夹下所有文件名的方法

    这里提供一个函数获取文件夹下所有文件名的方法,直接上代码了. 原文地址:http://blog.csdn.net/qqmcy/article/details/36184733 // //  Visib ...

  5. 运用CMD命令关于快速获取文件夹名称和快速建立文件夹

    前些天头儿让我建立一本本的文件夹,让后交给我了几个命令,快速获取文件夹的名称和快速建立文件夹,省去了一个个的按F2,一个个的复制,粘贴,一个个的新建,再复制粘贴. 首先讲一下第一个问题,快速获取文件夹 ...

  6. C#获取文件夹下指定格式的所有文件

    C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...

  7. C++ 获取文件夹下的所有文件名

    获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用. 原文:http://blog.csdn.NET/cxf7394373/article/detai ...

  8. sharepoint REST API 获取文件夹及文件

    使用REST操作文件夹: 获取文件夹 url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')/f ...

  9. FileSizeUtil【获取文件夹或文件的大小】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 获取文件夹或者文件的大小,可以指定单位,也可以自动计算合适的单位值. 效果图 代码分析 常用的方法: getFolderOrFile ...

随机推荐

  1. 玩转 ByteBuffer

    为什么要讲 Buffer 首先为什么一个小小的 Buffer 我们需要单独拎出来聊?或者说,Buffer 具体是在哪些地方被用到的呢? 例如,我们从磁盘上读取一个文件,并不是直接就从磁盘加载到内存中, ...

  2. Java 泛型通配符 T,E,K,V,?

    Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所操作的数据类型被 ...

  3. HTML网页设计基础笔记 • 【第5章 常用的样式属性】

    全部章节   >>>> 本章目录 5.1 字体及文本属性 5.1.1 字体属性 5.1.2 文本属性 5.2 边距和填充 5.2.1 边距 5.2.2 填充 5.3 边框属性 ...

  4. JavaScript交互式网页设计 • 【第8章 jQuery动画与特效】

    全部章节   >>>> 本章目录 8.1 显示隐藏动画效果 8.1.1 show() 方法与hide() 方法 8.1.2 toggle()方法 8.1.3 实践练习 8.2 ...

  5. 智慧巨鹿使用Rainbond落地实践,一个平台管理所有应用系统

    背景 大家好,我是北京数立通科技有限公司的李栋.最近几年,我一直负责"智慧巨鹿"这一智慧城市项目的运行与维护工作.这个项目涉及到10多家供应商开发的 30 多套智慧城市应用的运维管 ...

  6. Shell自动上传下载文件到SFTP服务器

    1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功 ...

  7. Ranger-AdminServer安装Version2.0.0

    Ranger-AdminServer安装, 对应的Ranger版本2.0.0. 1.安装规划 RangerAdmin安装依赖如下组件: mysql solr IP/机器名 安装软件 运行进程 dap2 ...

  8. Storm集群安装Version1.0.1开启Kerberos

    Storm集群安装,基于版本1.0.1, 同时开启Kerberos安全认证, 使用apache-storm-1.0.1.tar.gz安装包. 1.安装规划 角色规划 IP/机器名 安装软件 运行进程 ...

  9. docker容器的本质

    1. 容器其实就是Linux下一个特殊的进程: 2. Docker容器通过namespace实现进程隔离通过cgroups实现资源限制: 3. Docker镜像(rootfs)是一个操作系统的所有文件 ...

  10. Nginx 添加防爬虫

    include agent_deny.conf; conf下添加 #禁止Scrapy|curl等工具的抓取 if ($http_user_agent ~* (Scrapy|Curl|HttpClien ...