查看: 328|回复: 0

[.NET开发] C#编程实现统计文件夹内文件和隐藏文件的方法示例

发表于 2018-2-9 08:00:00

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

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

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

  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. namespace WindowsFormsApplication6
  11. {
  12. public partial class Form1 : Form
  13. {
  14. int m = 0;
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. int i, n = 0,l=0;
  22. string[] filen;
  23. string filea;
  24. listBox1.Items.Clear();
  25. if (!Directory.Exists(textBox1.Text))
  26. MessageBox.Show(textBox1.Text + "文件夹不存在", "信息提示", MessageBoxButtons.OK);
  27. else
  28. {
  29. filen = Directory.GetFiles(textBox1.Text);
  30. for (i = 0; i <= filen.Length - 1; i++)
  31. {
  32. filea = string.Format("{0}\t小贝 {2}", filen[i], File.GetCreationTime(filen[i]), fileatt(filen[i]));
  33. listBox1.Items.Add(filea);
  34. n++;
  35. }
  36. }
  37. l = m;
  38. m = 0;
  39. toolStripStatusLabel1.Text = "文件数:" + n;
  40. toolStripStatusLabel2.Text = "被隐藏的文件数:" + l;
  41. }
  42. public string fileatt(string filename)
  43. {
  44. string fa = "";
  45. switch (File.GetAttributes(filename))
  46. {
  47. case FileAttributes.Archive:
  48. fa = "存档"; break;
  49. case FileAttributes.ReadOnly:
  50. fa = "只读"; break;
  51. case FileAttributes.Hidden:
  52. fa = "隐藏"; m++;break;
  53. case FileAttributes.Archive | FileAttributes.ReadOnly:
  54. fa = "存档+只读"; break;
  55. case FileAttributes.Archive | FileAttributes.Hidden:
  56. fa = "存档+隐藏";m++;break;
  57. case FileAttributes.ReadOnly | FileAttributes.Hidden:
  58. fa = "只读+隐藏"; m++;break;
  59. case FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden:
  60. fa = "存档+只读+隐藏";m++;break;
  61. }
  62. return fa;
  63. }
  64. private void button2_Click(object sender, EventArgs e)
  65. {
  66. textBox1.Text=System.AppDomain.CurrentDomain.BaseDirectory.ToString();
  67. }
  68. }
  69. }
复制代码

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

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

您可能感兴趣的文章:

  • C# 对文件与文件夹的操作包括删除、移动与复制
  • c# 删除所有的空文件夹的小例子
  • 将文件夹下所有文件输出到日志文件中 c#递归算法学习示例
  • c#递归遍历文件夹示例
  • C#获取文件夹及文件的大小与占用空间的方法
  • C#递归实现显示文件夹及所有文件并计算其大小的方法
  • C#监控文件夹变化的方法
  • C#显示文件夹下所有图片文件的方法
  • C#实现获取文件夹大小的方法
  • C#将文件复制到指定文件夹并整理
  • C#搜索文字在文件及文件夹中出现位置的方法
  • C#简单遍历指定文件夹中所有文件的方法


回复

使用道具 举报