资源简介
使用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个文件信息
评论
共有 条评论