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 ...
随机推荐
- idea使用教程-Module的概念和使用
一.IDEA页面展示 [1]项目下内容: ➢工程下的src类似于Eclipse下的src目录,用于存放代码.. ➢工程下的.idea 和TestProject.iml文件都是IDEA工程特有的.类似于 ...
- Spring Boot 使用 Filter
Filter 是 JavaEE 中 Servlet 规范的一个组件,位于包javax.servlet 中,它可以在 HTTP 请求到达 Servlet 之前,被一个或多个Filter处理. 1. 编写 ...
- 图像数据到网格数据-2——改进的SMC算法的实现
概要 本篇接上一篇继续介绍网格生成算法,同时不少内容继承自上篇.上篇介绍了经典的三维图像网格生成算法MarchingCubes,并且基于其思想和三角形表实现了对样例数据的网格构建.本篇继续探讨网格生成 ...
- Java数据类型 long 与 Long 的区别 和 正确用法
1.区别 (1) long 是 基本类型 [类似于 int] Long 是 对象类型 [类似于Integer] (2) long 默认值是 0 Long 默认值是 null 2.比较方法 (1) ...
- 微服务架构攀登之路(四)之使用gRPC构建微服务
做一个处理用户信息的微服务 客户端通过用户名,可以从服务端查询用户的基本信息 gRPC proto user.proto 定义客户端请求.服务端响应的数据格式 user.pb.go 自动生成的,为数据 ...
- Standalone集群搭建和Spark应用监控
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6815920501530034696/ 承接上一篇文档<Spark词频前十的统计练习> Spark on ...
- C++高并发场景下读多写少的解决方案
C++高并发场景下读多写少的解决方案 概述 一谈到高并发的解决方案,往往能想到模块水平拆分.数据库读写分离.分库分表,加缓存.加mq等,这些都是从系统架构上解决.单模块作为系统的组成单元,其性能好坏也 ...
- SYCOJ906瑞士轮
题目-瑞士轮 (shiyancang.cn) 模拟题 #include<bits/stdc++.h> using namespace std; const int N=1e5+520; i ...
- 从如何使用到如何实现一个Promise
前言 这篇文章我们一起来学习如何使用Promise,以及如何实现一个自己的Promise,讲解非常清楚,全程一步一步往后实现,附带详细注释与原理讲解. 如果你觉的这篇文章有帮助到你,️关注+点赞️鼓励 ...
- JS里默认和常用转换
* { font-family: PingFang, Monaco } JS里的六大简单数据类型 string 字符类型 number 数字类型 boolean 布尔类型 symbol ES6语法新增 ...