• 大小: 83KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C#
  • 标签:

资源简介

使用C#开发的快速获取文件名的代码,很简单,就几行 但是在某些情况下也很方便

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GetFilesName
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        List filesInf = new List();

        private void button1_Click(object sender EventArgs e)
        {
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            dialog.SelectedPath = “D:\\opencv\\opencv3.1.0\\newBuild\\x64\\vc14\\“;
            dialog.Description = “请选择文件路径“;
            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;                
            }

            string foldPath = dialog.SelectedPath;
            textBox_Dir.Text = foldPath;

            DirectoryInfo dir = new DirectoryInfo(foldPath); //path为某个目录,如: “D:\Program Files” 
            FileInfo[] inf = dir.GetFiles();

            filesInf.Clear();
            filesInf.AddRange(inf);

            //-----------------结果显示需要根据具体的选择进行过滤---------------------------------------         
            List fileNames =  new List();

            foreach (FileInfo finf in inf)
            {
                if (checkBox_allType.Checked == false)
                {
                    if (finf.Extension.Equals(textBox_Extension.Text))
                    {
                        fileNames.Add(radioBtn_fullName.Checked ? (finf.FullName) : (finf.Name));
                    }
                }
                else
                {
                    fileNames.Add(radioBtn_fullName.Checked ? (finf.FullName) : (finf.Name));
                }
            }

            string splitChar = “ “;
            if (radioBtn_Enter.Checked == true)
            {
                splitChar = “\r\n“;
            }

            textBox_Result.Clear();
            foreach (string fileName in fileNames)
            {
                textBox_Result.AppendText(fileName + splitChar);
            }

            toolStripStatusLabel1.Text = “共“ + fileNames.Count + “个文件“;

        }

        private void button2_Click(object sender EventArgs e)
        {
            //-----------------结果显示需要根据具体的选择进行过滤---------------------------------------         
            List fileNames = new List();

            foreach (FileInfo finf in filesInf)
            {
                if (checkBox_allType.Checked == false)
                {
                    if (finf.Extension.Equals(textBox_Extension.Text))
                    {
                        fileNames.Add(radioBtn_fullName.Checked ? (finf.FullName) : (finf.Name));
                    }
                }
                else
                {
                    fileNames.Add(radioBtn_fullName.Checked ? (finf.FullName)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-27 15:18  GetFilesName\
     目录           0  2016-11-27 15:18  GetFilesName\.vs\
     目录           0  2016-11-27 15:18  GetFilesName\.vs\GetFilesName\
     目录           0  2016-11-27 15:19  GetFilesName\.vs\GetFilesName\v14\
     文件       46080  2016-11-28 09:01  GetFilesName\.vs\GetFilesName\v14\.suo
     目录           0  2016-11-28 09:01  GetFilesName\GetFilesName\
     文件        1003  2016-11-27 15:19  GetFilesName\GetFilesName.sln
     目录           0  2016-11-28 09:05  GetFilesName\GetFilesName\bin\
     文件       67134  2016-11-28 08:55  GetFilesName\GetFilesName\file_128px_1201751_easyicon.net.ico
     文件        3611  2016-11-28 09:01  GetFilesName\GetFilesName\Form1.cs
     文件       12742  2016-11-28 08:59  GetFilesName\GetFilesName\Form1.Designer.cs
     文件      107015  2016-11-28 08:59  GetFilesName\GetFilesName\Form1.resx
     文件        3956  2016-11-28 09:00  GetFilesName\GetFilesName\GetFilesName.csproj
     目录           0  2016-11-28 08:59  GetFilesName\GetFilesName\obj\
     目录           0  2016-11-28 08:58  GetFilesName\GetFilesName\obj\Debug\
     文件        1452  2016-11-28 08:25  GetFilesName\GetFilesName\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7162  2016-11-28 08:56  GetFilesName\GetFilesName\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        1098  2016-11-28 08:59  GetFilesName\GetFilesName\obj\Debug\GetFilesName.csproj.FileListAbsolute.txt
     文件        1012  2016-11-28 08:58  GetFilesName\GetFilesName\obj\Debug\GetFilesName.csproj.GenerateResource.Cache
     文件        2210  2016-11-27 15:20  GetFilesName\GetFilesName\obj\Debug\GetFilesName.csprojResolveAssemblyReference.cache
     文件      148992  2016-11-28 08:58  GetFilesName\GetFilesName\obj\Debug\GetFilesName.exe
     文件       67700  2016-11-28 08:58  GetFilesName\GetFilesName\obj\Debug\GetFilesName.Form1.resources
     文件       24064  2016-11-28 08:58  GetFilesName\GetFilesName\obj\Debug\GetFilesName.pdb
     文件         180  2016-11-28 08:58  GetFilesName\GetFilesName\obj\Debug\GetFilesName.Properties.Resources.resources
     目录           0  2016-11-27 15:18  GetFilesName\GetFilesName\obj\Debug\TempPE\
     目录           0  2016-11-28 09:01  GetFilesName\GetFilesName\obj\Release\
     文件        7166  2016-11-28 09:00  GetFilesName\GetFilesName\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache
     文件         990  2016-11-28 09:01  GetFilesName\GetFilesName\obj\Release\GetFilesName.csproj.FileListAbsolute.txt
     文件        1012  2016-11-28 09:01  GetFilesName\GetFilesName\obj\Release\GetFilesName.csproj.GenerateResource.Cache
     文件       67700  2016-11-28 09:01  GetFilesName\GetFilesName\obj\Release\GetFilesName.Form1.resources
     文件         180  2016-11-28 09:01  GetFilesName\GetFilesName\obj\Release\GetFilesName.Properties.Resources.resources
............此处省略10个文件信息

评论

共有 条评论

相关资源