c# 中循环遍历所有文件夹下的文件

原创 2016年10月23日 16:56:51

</pre><p></p><p><span style="font-size:24px;color:#00cccc;">最近,在做文档管理系统,需要遍历文件夹下所有的文件(包括子文件里的文件),因为新手,所以博主就把方法写在这里,请大家参阅,欢迎批评指正。</span></p><p><span style="font-size:24px;color:#ff6666;"></span></p><p><span style="font-size:24px;color:#ff6666;">前台代码---------------------------------</span></p><p></p><pre name="code" class="csharp"><Window x:Class="document_manage.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:document_manage"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <ListBox x:Name="listBox" HorizontalAlignment="Left" Height="184" Margin="70,36,0,0" VerticalAlignment="Top" Width="394"/>
        <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="202,263,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="-0.307,0.364" Click="button_Click"/>
    </Grid>
</Window>
</span>

前台效果图:



后台代码-------------------

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

 

namespace document_manage
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
   
        //扫描路径
        DirectoryInfo theFolder = new DirectoryInfo(@"F:\Fighting\python\");
        

        private void button_Click(object sender, RoutedEventArgs e)
        {
            scan(theFolder);
        }
  
        //扫描方法
        private  void scan(FileSystemInfo info)
        {
            if (!info.Exists) return;
            DirectoryInfo dir = info as DirectoryInfo;
            //不是目录
            if (dir == null) return;
            FileSystemInfo[] files = dir.GetFileSystemInfos();
            for(int i =0; i< files.Length;i++)
            {
                FileInfo file = files[i] as FileInfo;
                //是文件
                if (file != null)
                {
                    listBox.Items.Add("名字: " + file.Name + ", 创建时间: " + file.CreationTime + ", 扩展名: " + file.Extension + ", 上次访问时间: " + file.LastAccessTime);
                  
                }
                else scan(files[i]);
            }
        }//end scan

    }
}


效果图:




C#如何遍历出一个文件夹下的所有文件

实现该功能使用到了DirectoryInfo类。 DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。 下表列出...
  • zhushiq1234
  • zhushiq1234
  • 2016-08-14 15:41:49
  • 7015

C#遍历所有文件夹处理

说明: 某日某天的某个时候,程序出现了日狗的情况,不得不对所有Unity创建的所有.cs脚本进行批处理(修改指定的字符串之类的),光不要说需要修改的.cs脚本有四五十个,一个个的修改不光修改浪费时间...
  • aiyan1111111
  • aiyan1111111
  • 2016-12-20 11:59:18
  • 994

C# 使用foreach语句遍历指定文件夹中的所有文件或文件夹

C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(Direc...
  • cyg2001
  • cyg2001
  • 2016-08-11 18:51:19
  • 1881

C#异常捕捉处理

try...catch...finally异常捕捉处理 1.异常捕捉处理 try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行;否则不会执行catch里面的内容...
  • qq_33337811
  • qq_33337811
  • 2017-05-31 16:55:53
  • 1322

C#获取路径下所有文件以及子文件夹中文件

/// /// 获取路径下所有文件以及子文件夹中文件 /// /// 全路径根目录 /// 存放所有文件的全路径 /...
  • kwy15732621629
  • kwy15732621629
  • 2017-05-15 08:49:03
  • 7605

c#遍历一个文件夹下的所有文件包括子文件夹

using System; using System.IO; class ListAllFilesDemo { public static void ...
  • wyj1986
  • wyj1986
  • 2012-07-18 22:31:13
  • 14271

C# 遍历文件夹下所有子文件夹中的文件,得到文件名

假设a文件夹在F盘下,代码如下。将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...
  • mituan1234567
  • mituan1234567
  • 2013-10-24 09:32:23
  • 1137

C#遍历指定文件夹中的所有文件

C#遍历指定文件夹中的所有文件  DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(Direc...
  • yal179
  • yal179
  • 2014-05-28 15:41:50
  • 2903

c#遍历指定文件夹中的所有文件

  • 2012年12月18日 17:09
  • 16KB
  • 下载
收藏助手
不良信息举报
您举报文章:c# 中循环遍历所有文件夹下的文件
举报原因:
原因补充:

(最多只允许输入30个字)