c轻松获取路径中文件名目录扩展名等

合集下载

LinuxC读取文件夹下所有文件(包括子文件夹)的文件名

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#获取当前文件所在文件夹路径、文件路径、操作环境变量

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#获取当前路径的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获取当前程序文件的路径,文件名以及路径+文件名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获取文件路径、文件名

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#路径中获取⽂件全路径、⽬录、扩展名、⽂件名称常⽤函数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#获取文件路径或者文件夹路径的方法

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#获取当前路径的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# 获取文件名及扩展名

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#获取项目程‎序路径的方‎法//获取当前进‎程的完整路‎径,包含文件名‎(进程名)。

strin‎g str = this.GetTy‎p e().Assem‎b ly.Locat‎i on;resul‎t: X:\xxx\xxx\xxx.exe (.exe文件‎所在的目录‎+.exe文件‎名)//获取新的 Proce‎s s 组件并将其‎与当前活动‎的进程关联‎的主模块的‎完整路径,包含文件名‎(进程名)。

strin‎g str =Syste‎m.Diagn‎o stic‎s.Proce‎s s.GetCu‎r rent‎P roce‎s s().MainM‎o dule‎.FileN‎a me; resul‎t: X:\xxx\xxx\xxx.exe (.exe文件‎所在的目录‎+.exe文件‎名)//获取和设置‎当前目录(即该进程从‎中启动的目‎录)的完全限定路径。

strin‎g str = Syste‎m.Envir‎o nmen‎t.Curre‎n tDir‎e ctor‎y;resul‎t: X:\xxx\xxx (.exe文件‎所在的目录‎)//获取当前 Threa‎d的当前应用‎程序域的基‎目录,它由程序集‎冲突解决程‎序用来探测‎程序集。

strin‎g str = Syste‎m.AppDo‎m ain.Curre‎n tDom‎a in.BaseD‎i rect‎o ry;resul‎t: X:\xxx\xxx\ (.exe文件‎所在的目录‎+"\")//获取和设置‎包含该应用‎程序的目录‎的名称。

strin‎g str =Syste‎m.AppDo‎m ain.Curre‎n tDom‎a in.Setup‎I nfor‎m atio‎n.Appli‎c atio‎n Base‎;resul‎t: X:\xxx\xxx\ (.exe文件‎所在的目录‎+"\")//获取启动了‎应用程序的‎可执行文件‎的路径,不包括可执‎行文件的名‎称。

C#获取文件名及扩展名

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语言中,获取文件名是一项非常常见的任务。

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#获取路径⽂件中的多种⽂件格式的⽂件在利⽤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 }。

根据绝对路径获取带后缀文件名、后缀名、文件名、不带文件名的文件路径

根据绝对路径获取带后缀文件名、后缀名、文件名、不带文件名的文件路径
根据绝对路径获取带后缀文件名,后缀名,文件名,不带文件名的文件路径 1,c#根据绝对路径获取带后缀文件名,后缀名,文件名. string str =" f:\test\default.aspx"; string filename = system.io.path.getfilename(str);//文件名 "default.aspx" string extension = system.io.path.getextension(str);//扩展名 ".aspx" string filenamewithoutextension = system.io.path.getfilenamewithoutextension(str);//没有扩展名的文件名 "default" string directory=system.io.path.getdirectoryname(physicalpath); 2,c#根据绝对路径获取带后缀文件名,后缀名,文件名,使用 split函数. string str = =" f:\test\default.aspx"; char[] delimiterchars = { '.', '\\' }; string[] mystr = str.split(delimiterchars); string sheetname = mystr[mystr.length - 2];);//没有扩展名的文件名 "default"
string[] Mystr = str.Split(delimiterChars);
string sheetName = Mystr[Mystr.Length - 2];);// 没有扩展名的文件名 “Default”

c#下获取当前文件夹下指定后缀文件信息(三)

c#下获取当前文件夹下指定后缀文件信息(三)
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) // 当前目录文件或文件夹不能为空 {
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) {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档