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#实现屏幕抓图并保存的示例代码

    C#实现屏幕抓图并保存的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现屏幕抓图并保存的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C# 参考之访问关键字:base、this

    C# 参考之访问关键字:base、this

    由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
    2008-03-03
  • C#使用ImitateLogin模拟登录百度

    C#使用ImitateLogin模拟登录百度

    这篇文章主要介绍了C#使用ImitateLogin模拟登录百度 的相关资料,需要的朋友可以参考下
    2015-12-12
  • C#索引器简单实例代码

    C#索引器简单实例代码

    打开.Net Framework源代码随便看几个类,就会发现索引器的影子。索引器可以被重载,可以接收一个或者多个参数,但是不可以定义为静态的。可以用关联数组的方式访问索引器。
    2013-03-03
  • Unity贝塞尔曲线之美体验

    Unity贝塞尔曲线之美体验

    这篇文章主要带大家体验Unity贝塞尔曲线之美,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#通过windows注册表获取软件清单的方法

    C#通过windows注册表获取软件清单的方法

    这篇文章主要介绍了C#通过windows注册表获取软件清单的方法,涉及C#针对注册表的访问读取与遍历操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#实现PDF文件添加图片背景

    C#实现PDF文件添加图片背景

    这篇文章主要介绍了C#实现PDF文件添加图片背景的相关资料,需要的朋友可以参考下
    2016-02-02
  • 详解C#中对于接口的实现方式(隐式接口和显式接口)

    详解C#中对于接口的实现方式(隐式接口和显式接口)

    这篇文章主要介绍了详解C#中对于接口的实现方式(隐式接口和显式接口),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • C#使用this关键字实现串联构造函数调用方法

    C#使用this关键字实现串联构造函数调用方法

    这篇文章主要介绍了C#使用this关键字实现串联构造函数调用方法,实例分析了使用this关键字串联构造函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • C# 基于TCP 实现扫描指定ip端口的方式示例

    C# 基于TCP 实现扫描指定ip端口的方式示例

    本文主要介绍了C#基于TCP实现扫描指定ip端口的方式示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论