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

发布时间 - 2026-01-11 02:10:30    点击率:

本文实例讲述了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# 对文件与文件夹的操作包括删除、移动与复制  # C#获取文件夹及文件的大小与占用空间的方法  # C#将文件复制到指定文件夹并整理  # c#递归遍历文件夹示例  # C#监控文件夹变化的方法  # C#简单遍历指定文件夹中所有文件的方法  # C#搜索文字在文件及文件夹中出现位置的方法  # c# 删除所有的空文件夹的小例子  # C#显示文件夹下所有图片文件的方法  # C#实现获取文件夹大小的方法  # 程序设计  # 放在  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 不存在  # 可以直接  # 人要  # 更多关于  # 所述  # 使用技巧  # 面向对象  # 就可以  # 再点  # 状态栏  # 讲述了  # Windows 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS弹性运动实现方法分析  奇安信“盘古石”团队突破 iOS 26.1 提权  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel怎么实现验证码(Captcha)功能  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何获取PHP WAP自助建站系统源码?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何用景安虚拟主机手机版绑定域名建站?  如何在IIS中配置站点IP、端口及主机头?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何在腾讯云服务器快速搭建个人网站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  5种Android数据存储方式汇总  香港服务器租用每月最低只需15元?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  php结合redis实现高并发下的抢购、秒杀功能的实例  香港服务器网站卡顿?如何解决网络延迟与负载问题?  怎样使用JSON进行数据交换_它有什么限制  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Windows Hello人脸识别突然无法使用  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  中山网站推广排名,中山信息港登录入口?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  如何用低价快速搭建高质量网站?  制作电商网页,电商供应链怎么做?  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何用PHP快速搭建CMS系统?  如何快速搭建个人网站并优化SEO?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel如何实现一对一模型关联?(Eloquent示例)  魔方云NAT建站如何实现端口转发?  Bootstrap整体框架之CSS12栅格系统  北京的网站制作公司有哪些,哪个视频网站最好?  网站建设要注意的标准 促进网站用户好感度!  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  原生JS实现图片轮播切换效果  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】