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#遍历一个文件夹下的所有文件包括子文件夹

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

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

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

c#遍历文件夹和文件

1、获取指定文件夹的全路径 适用于不知道文件夹的准确名称,使用关键词获取文件夹的全称,并返回全路径 private string GetFolderName(string path,string ...
  • liuxufeiyang000
  • liuxufeiyang000
  • 2016年08月01日 16:09
  • 375

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

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

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

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

C#遍历指定路径下的文件夹

通过指定路径访问路径下的文件,在C#的开发中主要利用了Directory类和DirectoryInfo类,简要介绍Directory类中的成员:命名空间 System.IO 命名空间 1、Cr...
  • anlidengshiwei
  • anlidengshiwei
  • 2014年10月24日 13:58
  • 1200

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

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

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

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

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

一个函数搞定,都不用去考虑递归(以前居然不知道),太强大了。 string[] files = System.IO.Directory.GetFiles(_dir, "*.*", System.IO....
  • dreamgis
  • dreamgis
  • 2016年02月14日 18:53
  • 835

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

  • 2011年11月15日 14:32
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 中循环遍历所有文件夹下的文件
举报原因:
原因补充:

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