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

最近,在做文档管理系统,需要遍历文件夹下所有的文件(包括子文件里的文件),因为新手,所以博主就把方法写在这里,请大家参阅,欢迎批评指正。

前台代码---------------------------------


    
        
        

前台效果图:

c# 中循环遍历所有文件夹下的文件_第1张图片


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

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
{
    /// 
    /// MainWindow.xaml 的交互逻辑
    /// 
    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# 中循环遍历所有文件夹下的文件_第2张图片



你可能感兴趣的:(编程语言,c#编程之路,c#,文档管理,遍历)