C#编程实现统计文件夹内文件和隐藏文件的方法示例

 更新时间:2017年07月04日 11:57:20   作者:a771948524  
这篇文章主要介绍了C#编程实现统计文件夹内文件和隐藏文件的方法,结合具体实例形式分析了C#针对文件与目录的遍历及属性操作相关技巧,需要的朋友可以参考下

本文实例讲述了C#编程实现统计文件夹内文件和隐藏文件的方法。分享给大家供大家参考,具体如下:

C#统计文件夹内的文件,包括隐藏文件,显示那个隐藏文件...隐藏的..为什么别人要隐藏呢..

将程序放在任何文件夹内,点击“当前文件夹”,可以获取文件夹所在的路径,也可以直接输入路径,再点击“显示文件”,就可以看到效果了,下面的状态栏实现统计功能

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication6
{
  public partial class Form1 : Form
  {
    int m = 0;
    public Form1()
    {
      InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
      int i, n = 0,l=0;
      string[] filen;
      string filea;
      listBox1.Items.Clear();
      if (!Directory.Exists(textBox1.Text))
        MessageBox.Show(textBox1.Text + "文件夹不存在", "信息提示", MessageBoxButtons.OK);
      else
      {
        filen = Directory.GetFiles(textBox1.Text);
        for (i = 0; i <= filen.Length - 1; i++)
        {
          filea = string.Format("{0}\t{1} {2}", filen[i], File.GetCreationTime(filen[i]), fileatt(filen[i]));
          listBox1.Items.Add(filea);
          n++;
        }
      }
      l = m;
      m = 0;
      toolStripStatusLabel1.Text = "文件数:" + n;
      toolStripStatusLabel2.Text = "被隐藏的文件数:" + l;
    }
    public string fileatt(string filename)
    {
      string fa = "";
      switch (File.GetAttributes(filename))
      {
        case FileAttributes.Archive:
          fa = "存档"; break;
        case FileAttributes.ReadOnly:
          fa = "只读"; break;
        case FileAttributes.Hidden:
          fa = "隐藏"; m++;break;
        case FileAttributes.Archive | FileAttributes.ReadOnly:
          fa = "存档+只读"; break;
        case FileAttributes.Archive | FileAttributes.Hidden:
          fa = "存档+隐藏";m++;break;
        case FileAttributes.ReadOnly | FileAttributes.Hidden:
          fa = "只读+隐藏"; m++;break;
        case FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden:
          fa = "存档+只读+隐藏";m++;break;
      }
      return fa;
    }
    private void button2_Click(object sender, EventArgs e)
    {
      textBox1.Text=System.AppDomain.CurrentDomain.BaseDirectory.ToString();
    }
  }
}

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》及《C#面向对象程序设计入门教程

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#中Class的实例化过程详解

    C#中Class的实例化过程详解

    文章详细阐述了C#中类的成员,包括静态字段、静态构造函数、实例字段等的初始化顺序,在无继承情况下,实例化分为声明时初始化和构造函数中初始化两种,分别有明确的执行顺序,需要的朋友可以参考下
    2024-09-09
  • C#中Response.Write常见问题汇总

    C#中Response.Write常见问题汇总

    这篇文章主要介绍了C#中Response.Write常见问题汇总,总结了C#中Response.Write的常用技巧,非常实用,需要的朋友可以参考下
    2014-09-09
  • C#实现拼图小游戏

    C#实现拼图小游戏

    这篇文章主要为大家详细介绍了C#实现拼图小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 利用C#实现AOP常见的几种方法详解

    利用C#实现AOP常见的几种方法详解

    AOP面向切面编程(Aspect Oriented Programming),是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。下面这篇文章主要给大家介绍了关于利用C#实现AOP常见的几种方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • C#泛型详解及关键字作用

    C#泛型详解及关键字作用

    这篇文章主要来讲讲c#中的泛型,因为泛型在c#中有很重要的位置,对于写出高可读性,高性能的代码有着关键的作用,大家都知道泛型公共语言运行库是非常重要功能,那么为什么使用泛型呢,带着这个问题一起通过本文学习下吧
    2021-08-08
  • C# Double转化为String时的保留位数及格式方式

    C# Double转化为String时的保留位数及格式方式

    这篇文章主要介绍了C# Double转化为String时的保留位数及格式方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C#实现封装常用Redis工具类的示例代码

    C#实现封装常用Redis工具类的示例代码

    这篇文章主要为大家详细介绍了C#实现封装常用Redis工具类的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C#:foreach与yield语句的介绍

    C#:foreach与yield语句的介绍

    C#:foreach与yield语句的介绍,需要的朋友可以参考一下
    2013-03-03
  • 基于WPF实现简单放大镜效果

    基于WPF实现简单放大镜效果

    这篇文章主要为大家详细介绍了WPF如何实现简单放大镜效果,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C#使用MathNet生成矩阵并打印矩阵元素

    C#使用MathNet生成矩阵并打印矩阵元素

    MathNet.Numerics中提供了线性代数、微积分、特殊函数、概率论、随机函数、插值、最优化等一系列功能,是.net技术中首选的数值计算包,本文给大家介绍了C#如何使用MathNet生成矩阵并打印矩阵元素,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论