1. 1 using System;
  2. 2 using System.Collections.Generic;
  3. 3 using System.ComponentModel;
  4. 4 using System.Data;
  5. 5 using System.Drawing;
  6. 6 using System.Linq;
  7. 7 using System.Text;
  8. 8 using System.Windows.Forms;
  9. 9 using System.IO;
  10. 10
  11. 11 namespace WindowsFormsApplication4
  12. 12 {
  13. 13 public partial class Form1 : Form
  14. 14 {
  15. 15 public Form1()
  16. 16 {
  17. 17 InitializeComponent();
  18. 18 }
  19. 19
  20. 20 private static string directory_path = "D:\\qs250";
  21. 21 private static string directory_otherpath = "D:\\qqqq";
  22. 22 /// <summary>
  23. 23 /// 创建目录
  24. 24 /// </summary>
  25. 25 /// <param name="sender"></param>
  26. 26 /// <param name="e"></param>
  27. 27 private void button1_Click(object sender, EventArgs e)
  28. 28 {
  29. 29 try
  30. 30 {
  31. 31 Directory.CreateDirectory(directory_path);
  32. 32 button1.Enabled = false; //点击按钮后,此按钮即为灰色;
  33. 33 button2.Enabled = true;
  34. 34 button3.Enabled = true;
  35. 35 button4.Enabled = true;
  36. 36 button5.Enabled = true;
  37. 37 MessageBox.Show("文件夹创建成功!","警报!");
  38. 38 }
  39. 39 catch (Exception em)
  40. 40 {
  41. 41
  42. 42 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em),"警报");
  43. 43 }
  44. 44 }
  45. 45 /// <summary>
  46. 46 /// 删除目录
  47. 47 /// </summary>
  48. 48 /// <param name="sender"></param>
  49. 49 /// <param name="e"></param>
  50. 50 private void button2_Click(object sender, EventArgs e)
  51. 51 {
  52. 52 try
  53. 53 {
  54. 54 Directory.Delete(directory_path);
  55. 55 button1.Enabled = true;
  56. 56 button2.Enabled = false;
  57. 57 button3.Enabled = false;
  58. 58 button4.Enabled = false;
  59. 59 button5.Enabled = false;
  60. 60 MessageBox.Show("文件夹删除成功!", "警报!");
  61. 61 }
  62. 62 catch (Exception em)
  63. 63 {
  64. 64
  65. 65 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
  66. 66 }
  67. 67 }
  68. 68 /// <summary>
  69. 69 /// 移动目录
  70. 70 /// </summary>
  71. 71 /// <param name="sender"></param>
  72. 72 /// <param name="e"></param>
  73. 73 private void button3_Click(object sender, EventArgs e)
  74. 74 {
  75. 75 try
  76. 76 {
  77. 77 Directory.Move(directory_path,directory_otherpath);
  78. 78 MessageBox.Show("文件夹移动成功!", "警报!");
  79. 79 }
  80. 80 catch (Exception em)
  81. 81 {
  82. 82
  83. 83 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
  84. 84 }
  85. 85 }
  86. 86 /// <summary>
  87. 87 /// 目录创建时间
  88. 88 /// </summary>
  89. 89 /// <param name="sender"></param>
  90. 90 /// <param name="e"></param>
  91. 91 private void button4_Click(object sender, EventArgs e)
  92. 92 {
  93. 93 try
  94. 94 {
  95. 95
  96. 96 MessageBox.Show(string.Format("{0:G}",Directory.GetCreationTime(directory_path)), "提示!");
  97. 97 }
  98. 98 catch (Exception em)
  99. 99 {
  100. 100
  101. 101 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
  102. 102 }
  103. 103 }
  104. 104 /// <summary>
  105. 105 /// 返回指定目录
  106. 106 /// </summary>
  107. 107 /// <param name="sender"></param>
  108. 108 /// <param name="e"></param>
  109. 109 private void button5_Click(object sender, EventArgs e)
  110. 110 {
  111. 111 try
  112. 112 {
  113. 113 string[] fileEntries = Directory.GetFiles(directory_path);
  114. 114 if (fileEntries.Length != 0)
  115. 115 {
  116. 116 foreach (var s in fileEntries)
  117. 117 {
  118. 118 if (File.Exists(s))
  119. 119 {
  120. 120 MessageBox.Show("内有文件信息:" + s, "提示!");
  121. 121 }
  122. 122 else
  123. 123 {
  124. 124 MessageBox.Show("空文件夹", "提示!");
  125. 125 }
  126. 126 }
  127. 127 }
  128. 128 }
  129. 129 catch(Exception em)
  130. 130 {
  131. 131 MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(em), "警报");
  132. 132 }
  133. 133 }
  134. 134 }
  135. 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. Codeforces 919D:Substring(拓扑排序+DP)

    D. Substring time limit: per test3 seconds memory limit: per test256 megabytes inputstandard: input ...

  2. Java 将Excel转为OFD

    OFD是一种开放版式文档(Open Fixed-layout Document )的英文缩写,是我国国家版式文档格式标准.本文,通过Java后端程序代码展示如何将Excel转为OFD格式.方法步骤如下 ...

  3. X86系统或intel RK主板上EDP转LVDS屏转接板|CS5211DP转LVDS设计

    众所周知LVDS接口是美国NS美国国家半导体公司为克服以TTL电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式.由于其采用低压和低电流驱动方式,实现了低噪声和低功耗 ...

  4. 编写Java程序,使用Swing事件处理机制实现用户登录和英雄信息显示

    返回本章节 返回作业目录 需求说明: 使用Swing事件处理机制实现用户登录和英雄信息显示 实现思路: 创建LoginView类,该类用于显示登录界面,为登录按钮添加ActionListener事件, ...

  5. 【已开源】Flutter 穿山甲广告插件的集成-FlutterAds

    前言 上篇文章我们聊了国内各大广告平台对 Flutter 的支持程度和我为什么创建 FlutterAds 来构建优质的 Flutter 广告插件,帮助开发者获利.本篇我们来看看Flutter 穿山甲广 ...

  6. linux脚本重启java服务

    !/bin/bashpid=$(ps -ef | grep zwdatatransfer-1.0.0.jar | grep -v 'grep' | awk '{print $2}')kill -9 $ ...

  7. Python升级至2.7方法

    在Linux下Python升级至2.7的详细步骤方法, 此处的升级,使用的是全新安装新版本,替换旧版本的方法, 同时新旧版本可以共存,将默认python指向最新2.7版本即可. 1.下载Python- ...

  8. NoSQL是什么(一)

    最常见的数据库可以分为下面的两种类型: RDBMS(关系型数据库):常见的关系型数据库有 Oracle.DB2.Microsoft SQL Server.Microsoft Access.MySQL: ...

  9. 通过USB和wifi连接真机&编写第一个脚本

    一.通过USB和wifi连接真机 1. 数据线连接手机并允许调试 cmd命令行执行:adb devices (能查看到设备就可以进行编写自动化脚本步骤了,如果在USB接触不良的情况下,可以执行下面步骤 ...

  10. [论文翻译] 分布式训练 Parameter sharding 之 ZeRO

    [论文翻译] 分布式训练 Parameter sharding 之 ZeRO 目录 [论文翻译] 分布式训练 Parameter sharding 之 ZeRO 0x00 摘要 0x01 综述 1.1 ...