資源簡介
使用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個文件信息
評論
共有 條評論