c轻松获取路径中文件名目录扩展名等
LinuxC读取文件夹下所有文件(包括子文件夹)的文件名
LinuxC读取⽂件夹下所有⽂件(包括⼦⽂件夹)的⽂件名Linux C 下⾯读取⽂件夹要⽤到结构体struct dirent,在头#include <dirent.h>中,如下:#include <dirent.h>struct dirent{long d_ino; /* inode number 索引节点号 */off_t d_off; /* offset to this dirent 在⽬录⽂件中的偏移 */unsigned short d_reclen; /* length of this d_name ⽂件名长 */unsigned char d_type; /* the type of d_name ⽂件类型 */char d_name [NAME_MAX+1]; /* file name (null-terminated) ⽂件名,最长255字符 */}其中d_type表明该⽂件的类型:⽂件(8)、⽬录(4)、链接⽂件(10)等。
下⾯程序,递归读取某⽂件夹及其⼦⽂件夹下所有⽂件名:1 #include <stdio.h>2 #include <stdlib.h>3 #include <string.h>4 #include <dirent.h>5 #include <unistd.h>6 int readFileList(char *basePath)7 {8 DIR *dir;9 struct dirent *ptr;10 char base[1000];1112 if ((dir=opendir(basePath)) == NULL)13 {14 perror("Open dir error...");15 exit(1);16 }1718 while ((ptr=readdir(dir)) != NULL)19 {20 if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir21 continue;22 else if(ptr->d_type == 8) ///file23 printf("d_name:%s/%s\n",basePath,ptr->d_name);24 else if(ptr->d_type == 10) ///link file25 printf("d_name:%s/%s\n",basePath,ptr->d_name);26 else if(ptr->d_type == 4) ///dir27 {28 memset(base,'\0',sizeof(base));29 strcpy(base,basePath);30 strcat(base,"/");31 strcat(base,ptr->d_name);32 readFileList(base);33 }34 }35 closedir(dir);36 return 1;37 }3839 int main(void)40 {41 DIR *dir;42 char basePath[1000];4344 ///get the current absoulte path45 memset(basePath,'\0',sizeof(basePath));46 getcwd(basePath, 999);47 printf("the current dir is : %s\n",basePath);4849 ///get the file list50 memset(basePath,'\0',sizeof(basePath));51 strcpy(basePath,"./XL");52 readFileList(basePath);53 return 0;54 }执⾏输出:====================下⾯是脚本之家========================深⼊探讨:linux中遍历⽂件夹下的所有⽂件linux C 遍历⽬录及其⼦⽬录1 #include <stdio.h>2 #include <string.h>3 #include <stdlib.h>4 #include <dirent.h>5 #include <sys/stat.h>6 #include <unistd.h>7 #include <sys/types.h>8using namespace std;9void listDir(char *path)10 {11 DIR *pDir ;12struct dirent *ent ;13int i=0 ;14char childpath[512];1516 pDir=opendir(path);17 memset(childpath,0,sizeof(childpath));181920while((ent=readdir(pDir))!=NULL)21 {2223if(ent->d_type & DT_DIR)24 {2526if(strcmp(ent->d_name,".")==0 || strcmp(ent->d_name,"..")==0)27continue;2829 sprintf(childpath,"%s/%s",path,ent->d_name);30 printf("path:%s/n",childpath);3132 listDir(childpath);3334 }35else36 {37 cout<<ent->d_name<<endl;38 }39 }4041 }4243int main(int argc,char *argv[])44 {45 listDir(argv[1]);46return0;47 }Linux C :遍历输出指定⽬录下的所有⽂件在Linux下opendir()、readdir()和closedir()这三个函数主要⽤来遍历⽬录。
C#获取当前文件所在文件夹路径、文件路径、操作环境变量
C#获取当前⽂件所在⽂件夹路径、⽂件路径、操作环境变量转⾃:⼀、获取当前⽂件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括⽂件名。
2. System.Environment.CurrentDirectory获取和设置当前⽬录(该进程从中启动的⽬录)的完全限定⽬录。
3. System.IO.Directory.GetCurrentDirectory()获取应⽤程序的当前⼯作⽬录。
这个不⼀定是程序从中启动的⽬录啊,有可能程序放在C:/www⾥,这个函数有可能返回C:/Documents and Settings/ZYB/,或者C:/ProgramFiles/Adobe/,有时不⼀定返回什么东东,这是任何应⽤程序最后⼀次操作过的⽬录,⽐如你⽤Word打开了E:/doc/my.doc这个⽂件,此时执⾏这个⽅法就返回了E:/doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory获取程序的基⽬录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取和设置包括该应⽤程序的⽬录的名称。
6. System.Windows.Forms.Application.StartupPath获取启动了应⽤程序的可执⾏⽂件的路径。
效果和2、5⼀样。
只是5返回的字符串后⾯多了⼀个"/"⽽已7. System.Windows.Forms.Application.ExecutablePath获取启动了应⽤程序的可执⾏⽂件的路径及⽂件名,效果和1⼀样。
⼆、操作环境变量利⽤System.Environment.GetEnvironmentVariable()⽅法可以很⽅便地取得系统环境变量,如:System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统⽬录的路径。
总结c获取当前路径的7种方法
总结C#获取当前路径的7种方法C#获取当前路径的方法如下:1.-获取模块的完整路径。
2.-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3.-获取应用程序的当前工作目录。
这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。
4.-获取程序的基目录。
5.-获取和设置包括该应用程序的目录的名称。
6.-获取启动了应用程序的可执行文件的路径。
效果和2、5一样。
只是5返回的字符串后面多了一个"\"而已7.-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码1string path = "";23if ( ==45...{67path = ;819}1011else1213...{1415path = + "Bin\";1617}这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.1、Server.MapPath2、3、C#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。
但方法3是加载应用程序的路径。
如果是Web应用程序,取得的路径是:C:\WINDOWS\\Framework\ Files目录。
所以Web项目还是使用Server.MapPath吧。
否则建议使用方法2。
如果自己新建类库。
可以加入对C#获取当前路径的方法就总结到这里,希望对大家有所帮助。
快速批量提取文件夹中次级文件夹及文件名称的技巧
快速批量提取文件夹中次级文件夹及文件名称的技巧技巧:首先调出MS-DOS窗:win+R ->cmd ->回车。
方法一:tree命令命令提示符下:tree (要获得文件名的文件夹的路径)/f>(列表文件存放的路径及文件名/filename)注意:“/f>”前面的空格不可少!例如:要获得D盘下的所有文件的文件名,并将生成的文件保存到D盘,文件名为123.txt。
可使用如下命令tree D: /f>D:/123.txt方法二:dir命令dir c:\ >d:\123.txt将C盘根目录里的文件夹名和文件名都保存在D盘目录下的123.txt里。
此文件可导入excel作进一步处理。
dir可加参数/w 等。
(加下划线的这条是原作者[1]写的,我还没试过……)也可以先在命令提示符下进入某文件夹,然后输入:dir>> list.txt回车,目录列表就到list.txt这个文件里了。
小提示:可以先在记事本中写好,将其粘贴(注意:不能用Ctrl+V)到cmd.exe程序中。
例:将下列复制到cmd.exe中即可tree D: /f>D:/123.xlstree命令和dir命令的区别:1、tree能够以字符画的样式清晰的表明所有次级文件夹和文件(包括次级文件夹中的文件)的名称、存储位置隶属关系,而dir只能列出二级子文件夹的名称和根目录下文件的名称;2、dir能显示各二级子文件夹和根目录下文件的最后修改时间(从年到分钟),tree不能;3、dir能分类统计二级子文件夹和根目录下文件各自的个数及总体积(单位:字节),tree不能;4、tree生成的列表文件体积比dir生成的大(由第1条区别也可猜出这一点)。
VC获取当前程序文件的路径,文件名以及路径+文件名
VC获取当前程序文件的路径,文件名以及路径+文件名VC获取当前程序文件的路径,文件名以及路径+文件名1.方法1char pBuf[MAX_PATH]; //存放路径的变量GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录strcat(pBuf,"\\");strcat(pBuf,AfxGetApp()->m_pszExeName);strcat(pBuf,".exe"); //获取程序的全文件名2.方法2//函数返回应用程序所在的路径CString CClientApp::ReturnPath(){CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_ PATH+1),MAX_PATH);sPath.ReleaseBuffer ();int nPos;nPos=sPath.ReverseFind('\\');sPath=sPath.Left(nPos);return sPath;}、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、CFileDialog dlg(TRUE)CFileDialog dlg(TRUE);//<-这里用TRUE与FALSE有什么不同?// TRUE是“打开”对话框// FALSE是“另存为”对话框int ret=dlg.DoModal();if(ret==IDOK){CString pathname=dlg.GetPathName(); //得到文件所在路径+文件名CString filename=dlg.GetFileName(); //得到文件名char tbuf[120];sprintf(tbuf,"The %s file in %s is saved!",filename,pathname);AfxMessageBox(tbuf);}。
C#使用System.IO.Path获取文件路径、文件名
C#使⽤System.IO.Path获取⽂件路径、⽂件名class Program{static void Main(string[] args){//获取当前运⾏程序的⽬录string fileDir = Environment.CurrentDirectory;Console.WriteLine("当前程序⽬录:"+fileDir);//⼀个⽂件⽬录string filePath = "C:\\bin\\files\\test.xml";Console.WriteLine("该⽂件的⽬录:"+filePath);string str = "获取⽂件的全路径:" + Path.GetFullPath(filePath); //-->C:\bin\files\test.xmlConsole.WriteLine(str);str = "获取⽂件所在的⽬录:" + Path.GetDirectoryName(filePath); //-->C:\bin\filesConsole.WriteLine(str);str = "获取⽂件的名称含有后缀:" + Path.GetFileName(filePath); //-->test.xmlConsole.WriteLine(str);str = "获取⽂件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->testConsole.WriteLine(str);str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xmlConsole.WriteLine(str);str = "获取路径的根⽬录:" + Path.GetPathRoot(filePath); //-->C:\Console.WriteLine(str);Console.ReadKey();}}说明更改路径字符串的扩展名。
C#路径中获取文件全路径、目录、扩展名、文件名称常用函数
C#路径中获取⽂件全路径、⽬录、扩展名、⽂件名称常⽤函数C#路径中获取⽂件全路径、⽬录、扩展名、⽂件名称常⽤函数需要引⽤System.IO 直接可以调⽤Path的静态⽅法1class Program2 {3static void Main(string[] args)4 {56//获取当前运⾏程序的⽬录7string fileDir = Environment.CurrentDirectory;8 Console.WriteLine("当前程序⽬录:"+fileDir);910//⼀个⽂件⽬录11string filePath = "C:\\JiYF\\BenXH\\BenXHCMS.xml";12 Console.WriteLine("该⽂件的⽬录:"+filePath);1314string str = "获取⽂件的全路径:" + Path.GetFullPath(filePath); //-->C:\JiYF\BenXH\BenXHCMS.xml15 Console.WriteLine(str);16 str = "获取⽂件所在的⽬录:" + Path.GetDirectoryName(filePath); //-->C:\JiYF\BenXH17 Console.WriteLine(str);18 str = "获取⽂件的名称含有后缀:" + Path.GetFileName(filePath); //-->BenXHCMS.xml19 Console.WriteLine(str);20 str = "获取⽂件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->BenXHCMS21 Console.WriteLine(str);22 str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xml23 Console.WriteLine(str);24 str = "获取路径的根⽬录:" + Path.GetPathRoot(filePath); //-->C:\25 Console.WriteLine(str);26 Console.ReadKey();2728 }29 }程序在桌⾯运⾏Path类介绍1#region程序集 mscorlib.dll, v4.0.0.02// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll3#endregion45using System;6using System.Runtime.InteropServices;7using System.Security;8using System.Text;910namespace System.IO11 {12// 摘要:13// 对包含⽂件或⽬录路径信息的 System.String 实例执⾏操作。
C#获取文件路径或者文件夹路径的方法
C#获取⽂件路径或者⽂件夹路径的⽅法⼀、获取当前⽂件路径1.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括⽂件名。
获取得到的是Module的⽂件名,如果在VS2008的调试环境中,获取的是 [程序名].vshost.exe的完整⽂件名。
例如:System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName = C:\Users\zhzhx\Documents\Visual Studio2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe(本例包括以下各个⽰例均为在本⼈电脑下操作得到,其中C:\\Users\\zhzhx\\Documents为“我的⽂档”⽂件夹)2.System.Environment.CurrentDirectory获取和设置当前⽬录(该进程从中启动的⽬录)的完全限定⽬录。
例如:System.Environment.CurrentDirectory = C:\Users\zhzhx\Documents\Visual Studio2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug3.System.IO.Directory.GetCurrentDirectory()获取应⽤程序的当前⼯作⽬录。
例如:System.IO.Directory.GetCurrentDirectory() = C:\Users\zhzhx\Documents\Visual Studio2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug其中,2和3这两个⽅法获得的路径是⼀样的,获得的是当前路径,这个路径不⼀定是程序所在的路径。
总结c获取当前路径的7种方法
总结C#获取当前路径的7种方法C#获取当前路径的方法如下:1.-获取模块的完整路径。
2.-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3.-获取应用程序的当前工作目录。
这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。
4.-获取程序的基目录。
5.-获取和设置包括该应用程序的目录的名称。
6.-获取启动了应用程序的可执行文件的路径。
效果和2、5一样。
只是5返回的字符串后面多了一个"\"而已7.-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码1string path = "";23if ( ==45...{67path = ;819}1011else1213...{1415path = + "Bin\";1617}这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.1、Server.MapPath2、3、C#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。
但方法3是加载应用程序的路径。
如果是Web应用程序,取得的路径是:C:\WINDOWS\\Framework\ Files目录。
所以Web项目还是使用Server.MapPath吧。
否则建议使用方法2。
如果自己新建类库。
可以加入对C#获取当前路径的方法就总结到这里,希望对大家有所帮助。
C# 获取文件名及扩展名
C# 获取文件名及扩展名string aFirstName = aFile.Substring(stIndexOf("\\") + 1, (stIndexOf(".") - stIndexOf("\\") - 1)); //文件名string aLastName = aFile.Substring(stIndexOf(".") + 1, (aFile.Length -stIndexOf(".") - 1)); //扩展名string strFilePaht="文件路径";Path.GetFileNameWithoutExtension(strFilePath);这个就是获取文件名的还有的就是用Substring截取strFilePaht.Substring(stIndexOf("\\") + 1, path.Length - 1 - stIndexOf("\\"));strFilePaht.Substring(stIndexOf("."), path.Length - stIndexOf("."));或者用openFileDialog1.SafeFileName这样就能取到该文件的所在目录路径string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";string path = Path.GetFileName("C:\My Document\path\image.jpg"); //只获取文件名image.jpg/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////string fullPath = @"\WebSite1\Default.aspx";string filename = System.IO.Path.GetFileName(fullPath);//文件名“Default.aspx”string extension = System.IO.Path.GetExtension(fullPath);//扩展名“.aspx”string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 没有扩展名的文件名“Default”/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////System.IO.Path.GetFileNam(filePath) //返回带扩展名的文件名System.IO.Path.GetFileNameWithoutExtension(filePath) //返回不带扩展名的文件名System.IO.Path.GetDirectoryName(filePath) //返回文件所在目录///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////获取当前进程的完整路径,包含文件名(进程名)。
C获取项目程序路径的方法
C#获取项目程序路径的方法//获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetTyp e().Assemb ly.Locati on;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Proces s 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str =System.Diagno stics.Proces s.GetCur rentP roces s().MainMo dule.FileNa me; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Enviro nment.Curren tDire ctory;result: X:\xxx\xxx (.exe文件所在的目录)//获取当前 Thread的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDom ain.Curren tDoma in.BaseDi recto ry;result: X:\xxx\xxx\ (.exe文件所在的目录+"\")//获取和设置包含该应用程序的目录的名称。
string str =System.AppDom ain.Curren tDoma in.SetupI nform ation.Applic ation Base;result: X:\xxx\xxx\ (.exe文件所在的目录+"\")//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
C#获取文件名及扩展名
C#获取⽂件名及扩展名C# 获取⽂件名及扩展名string aFirstName = aFile.Substring(stIndexOf("\\") + 1, (stIndexOf(".") - stIndexOf("\\") - 1)); //⽂件名string aLastName = aFile.Substring(stIndexOf(".") + 1, (aFile.Length - stIndexOf(".") - 1)); //扩展名string strFilePaht="⽂件路径";Path.GetFileNameWithoutExtension(strFilePath);这个就是获取⽂件名的还有的就是⽤Substring截取strFilePaht.Substring(stIndexOf("\\") + 1, path.Length - 1 - stIndexOf("\\"));strFilePaht.Substring(stIndexOf("."), path.Length - stIndexOf("."));或者⽤openFileDialog1.SafeFileName这样就能取到该⽂件的所在⽬录路径string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";string path = Path.GetFileName("C:\My Document\path\image.jpg"); //只获取⽂件名image.jpg/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////string fullPath = @"\WebSite1\Default.aspx";string filename = System.IO.Path.GetFileName(fullPath);//⽂件名 “Default.aspx”string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx”string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 没有扩展名的⽂件名 “Default”/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////System.IO.Path.GetFileNam(filePath) //返回带扩展名的⽂件名System.IO.Path.GetFileNameWithoutExtension(filePath) //返回不带扩展名的⽂件名System.IO.Path.GetDirectoryName(filePath) //返回⽂件所在⽬录///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////获取当前进程的完整路径,包含⽂件名(进程名)。
c语言标准函数获取文件名 -回复
c语言标准函数获取文件名-回复C语言标准函数获取文件名在C语言中,获取文件名是一项非常常见的任务。
C语言提供了一些标准函数,可以方便地获取文件名。
本文将一步一步地介绍如何使用这些函数来获取文件名。
首先,我们需要使用`<stdio.h>`头文件,该头文件包含了一些有关文件操作的函数。
其中包括获取文件名的函数。
C语言标准库中有两个常用的函数用于获取文件名,分别是`fopen`和`freopen`。
这两个函数的原型分别如下:cFILE *fopen(const char *filename, const char *mode);FILE *freopen(const char *filename, const char *mode, FILE*stream);这两个函数都需要传入两个参数,第一个参数是文件名,第二个参数是打开文件的模式。
例如,我们可以使用以下代码来获取文件名:c#include <stdio.h>int main() {FILE *file = fopen("example.txt", "r");if (file == NULL) {printf("Cannot open file.\n");return 1;}char *filename = "example.txt";printf("The file name is: s\n", filename);fclose(file);return 0;}在上面的代码中,我们使用`fopen`函数打开了一个名为"example.txt"的文件。
如果文件存在且可以打开,我们将获得一个指向这个文件的指针。
否则,函数将返回NULL。
如果要获取文件名,我们可以简单地将文件名存储在一个字符串变量中,并使用`printf`函数将其打印出来。
c#获取路径文件中的多种文件格式的文件
c#获取路径⽂件中的多种⽂件格式的⽂件在利⽤c#开发过程中遇到想要获取某个⽂件路径的问题,如想获取⼀个⽂件夹的所有.mdb的⽂件则,可以使⽤如下⽅法: 1public static List<string> GetAllMdbFiles(string mdbPath)2 {3if(!Directory.Exists(mdbPath))4return null;5 List<string> mdbList = new List<string>();6string[] list=Directory.GetFiles(mdbPath,"*.mdb",SearchOption.AllDirectories);7if (list.Length == 0 || list == null)8return null;9for (int i = 0; i < list.Length; i++)10 {11 mdbList.Add(list[i]);12 }13return mdbList;14 }private ArrayList GetFiles(string sPath, string[] sPt) //sPath是路径,sPt是⽂件后缀的数组{DirectoryInfo dir = new DirectoryInfo(sPath);ArrayList Files = new ArrayList();FileInfo[] tmp;foreach (string s in sPt){tmp = dir.GetFiles(s);foreach (FileInfo fi in tmp){Files.Add(fi);}}return Files;}受此启发简单改善下开始的源代码1public static List<string> GetAllMdbFiles(string mdbPath,string[]spt)2 {3if(!Directory.Exists(mdbPath))4return null;5 List<string> mdbList = new List<string>();6foreach(string s in spt)7 {8string[] list=Directory.GetFiles(mdbPath,s,SearchOption.AllDirectories);9if (list.Length == 0 || list == null)10continue;11for (int i = 0; i < list.Length; i++)12 {13 mdbList.Add(list[i]);14 }15 }16return mdbList;17 }。
根据绝对路径获取带后缀文件名、后缀名、文件名、不带文件名的文件路径
string[] Mystr = str.Split(delimiterChars);
string sheetName = Mystr[Mystr.Length - 2];);// 没有扩展名的文件名 “Default”
c#下获取当前文件夹下指定后缀文件信息(三)
List<FileInfo> lst = new List<FileInfo>(); string[] dir = Directory.GetDirectories(path);// 文件夹列表 DirectoryInfo directoryInfo = new DirectoryInfo(path); FileInfo[] files = directoryInfo.GetFiles(); if (files.Length != 0 || dir.Length != 0) // 当前目录文件或文件夹不能为空 {
try {
List<FileInfo> lst = new List<FileInfo>(); string[] dir = Directory.GetDirectories(path);// 文件夹列表 DirectoryInfo directoryInfo = new DirectoryInfo(path); FileInfo[] files = directoryInfo.GetFiles(); if (files.Length != 0 || dir.Length != 0) // 当前目录文件或文件夹不能为空 {
namespace Async {
public class Program {
public static void Main(string[] args) {
#region 获取指定文件夹下的指定后缀文件 string strPaths = ConfigurationManager.AppSettings["dirPath"]; string fidir = ConfigurationManager.AppSettings["Img"]; List<FileInfo> lstfiles = GetFile(strPaths, ".jpg"); DirectoryInfo info = new DirectoryInfo(strPaths); foreach (var item in lstfiles) {