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# 使用foreach语句遍历指定文件夹中的所有文件或文件夹

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

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

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

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

using   System; using   System.IO; class   ListAllFilesDemo {         public   static   voi...
  • ldl22847
  • ldl22847
  • 2012年07月19日 14:15
  • 18286

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

/// /// 获取路径下所有文件以及子文件夹中文件 /// /// 全路径根目录 /// 存放所有文件的全路径 /...

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

using System; using System.IO; class ListAllFilesDemo { public static void ...
  • wyj1986
  • wyj1986
  • 2012年07月18日 22:31
  • 12929

C#遍历文件夹,只需一句话

一个函数搞定,都不用去考虑递归(以前居然不知道),太强大了。 string[] files = System.IO.Directory.GetFiles(_dir, "*.*", System.IO....

WPF 遍历所选文件夹下的所有文件和子文件下的文件

WPF 遍历所选文件夹下的所有文件和子文件下的文件

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

C#遍历指定文件夹中的所有文件  DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(Direc...

C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法

原文来自:http://www.cnblogs.com/qianqianfy/archive/2009/07/08/1518974.html C#遍历指定文件夹中的所有文件  Director...
  • Donthan
  • Donthan
  • 2013年12月14日 00:01
  • 10664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 中循环遍历所有文件夹下的文件
举报原因:
原因补充:

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