C轻松获取路径中文件名目录扩展名等
C++获取文件夹下的所有文件名
获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用。 头文件:#include<io.h>
1 char * filePath = "D:\\sample";
1 vector<string> files; 2 3 ////获取该路径下的所有文件 4 getFiles(filePath, files ); 5 6 char str[30]; 7 int size = files.size(); 8 for (int i = 0;i < size;i++) 9{ 10 cout<<files[i].c_str()<<endl; 11 }
该函数有两个参数,第一个为路径字符串(string类型,最好为绝对路径);第二个参数为文件夹与文件名称存储变量(vector类型,引用传递)。 在主函数中调用格式(并将结果保存在文件"AllFiles.txt"中,第一行为总数):
char * filePath = "E:\\YunShi"; vector<string> files; char * distAll = "AllFiles.txt"; getFilesall(filePath, files); ofstream ofn(distAll); int size = files.size(); ofn<<size<<endl; for (int i = 0;i<size;i++) {
1 #include <stdio.h>
总结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#读取目录下所有指定类型文件的方法。分享给大家供大家参考。具体分析如下:
首先要引入命名空间:using System.IO;
另外,还可以调用FileInfo对象的其他方法进行移动、删除、复制等操作。
希望本文所述对大家的C#程序设计有所帮助。
再写读取方法:
DirectoryInfo dir = new DirectoryInfo(path); //path为某个目录,如: “D:\Program Files” FileInfo[] inf = dir.GetFiles(); foreach (FileInfo finf in inf) { if( finf.Extension.Equals(".xml")) //如果扩展名为“.xml” bel1.Text += finf.FullName+"; "; //读取文件的完整目录和文件名 }
C#获取文件名及扩展名
C#获取文件名及扩展名1.string strFullPath = @"d:\test\mytest.txt";2.string strFilename = Path.GetFileName(strFullPath);//返回带扩展名的文件名3.Trace.WriteLine("返回带扩展名的文件名" + strFilename);4.string extension = Path.GetExtension(strFullPath);//扩展名5.Trace.WriteLine("扩展名" + extension);6.string strFileNameWithoutExtension = Path.GetFileNameWithoutExtension(strFullPath);// 没有扩展名的文件名 "default"7.Trace.WriteLine("没有扩展名的文件名" + strFileNameWithoutExtension);8.string dirPath = Path.GetDirectoryName(strFullPath); //返回文件所在目录9.Trace.WriteLine("返回文件所在目录" + dirPath);10.string strFullPath1 = bine(@"d:\test", "mytest.txt"); //返回 "d:\test\default.avi"11.Trace.WriteLine("路径合成" + strFullPath1);12.string strFullPath2 = Path.GetFullPath("新建文本文档.txt");//返回指定路径字符串的绝对路径13.Trace.WriteLine("返回指定路径字符串的绝对路径" + strFullPath2);运行效果:1.返回带扩展名的文件名mytest.txt2.扩展名.txt3.没有扩展名的文件名mytest4.返回文件所在目录d:\test5.路径合成d:\test\mytest.txt6.返回指定路径字符串的绝对路径C:\Users\Administrator\Desktop\新建文件夹\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\新建文本文档.txt。
c#怎么读写文件和获取文件的扩展名
c#怎么读写文件和获取文件的扩展名昨天周日,有好几个网友问我文件怎么读写的,而且都是一些细节问题,我估计是学生或者是初学者正好今天我贴几个方法,方便以后使用和查阅吧。
先来看看写文件的方法吧protected void Write_Txt(string FileName, string Content){Encoding code = Encoding.GetEncoding("gb2312");string htmlfilename = HttpContext.Current.Server.MapPath("Precious\\" + FileName + ".txt");//保存文件的路径string str = Content;StreamWriter sw = null;{try{sw = new StreamWriter(htmlfilename, false, code);sw.Write(str);sw.Flush();}catch { }}sw.Close();sw.Dispose();}普通浏览复制代码保存代码打印代码protected void Write_Txt(string FileName, string Content){Encoding code = Encoding.GetEncoding("gb2312");string htmlfilename = HttpContext.Current.Server.MapPath("Precious\\" + FileName + ". txt");//保存文件的路径string str = Content;StreamWriter sw = null;{try{sw = new StreamWriter(htmlfilename, false, code);sw.Write(str);sw.Flush();}catch { }sw.Close();sw.Dispose();}Encoding 是写文件时的编码本例子使用的是StreamWriter进行文件的写入读文件的方法如下protected string Read_Txt(string filename){Encoding code = Encoding.GetEncoding("gb2312");string temp = HttpContext.Current.Server.MapPath("Precious\\" + filename + ".txt");string str = "";if (File.Exists(temp)){StreamReader sr = null;try{sr = new StreamReader(temp, code);str = sr.ReadToEnd(); // 读取文件}catch { }sr.Close();sr.Dispose();}else{str = "";}return str;}普通浏览复制代码保存代码打印代码protected string Read_Txt(string filename){Encoding code = Encoding.GetEncoding("gb2312");string temp = HttpContext.Current.Server.MapPath("Precious\\" + filename + ".txt"); string str = "";if (File.Exists(temp))StreamReader sr = null;try{sr = new StreamReader(temp, code);str = sr.ReadToEnd(); // 读取文件}catch { }sr.Close();sr.Dispose();}else{str = "";}return str;}以上是使用流的方式,其实还有另外一种方法创建文件,方法如下#region 写文件/***************************************** 函数名称:WriteFile* 功能说明:当文件不存时,则创建文件,并追加文件* 参数:Path:文件路径,Strings:文本内容* 调用示列:* string Path = Server.MapPath("Default2.aspx");* string Strings = "这是我写的内容啊";* DotNet.Utilities.FileOperate.WriteFile(Path,Strings);*****************************************//// <summary>/// 写文件/// </summary>/// <param name="Path">文件路径</param>/// <param name="Strings">文件内容</param>public static void WriteFile(string Path, string Strings){if (!System.IO.File.Exists(Path)){System.IO.FileStream f = System.IO.File.Create(Path);f.Close();f.Dispose();System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.UTF8);f2.WriteLine(Strings);f2.Close();f2.Dispose();}#endregion#region 读文件/***************************************** 函数名称:ReadFile* 功能说明:读取文本内容* 参数:Path:文件路径* 调用示列:* string Path = Server.MapPath("Default2.aspx");* string s = DotNet.Utilities.FileOperate.ReadFile(Path);*****************************************//// <summary>/// 读文件/// </summary>/// <param name="Path">文件路径</param>/// <returns></returns>public static string ReadFile(string Path){string s = "";if (!System.IO.File.Exists(Path))s = "不存在相应的目录";else{StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));s = f2.ReadToEnd();f2.Close();f2.Dispose();}return s;}#endregion普通浏览复制代码保存代码打印代码#region 写文件/***************************************** 函数名称:WriteFile* 功能说明:当文件不存时,则创建文件,并追加文件* 参数:Path:文件路径,Strings:文本内容* 调用示列:* string Path = Server.MapPath("Default2.aspx");* string Strings = "这是我写的内容啊";* DotNet.Utilities.FileOperate.WriteFile(Path,Strings);*****************************************//// <summary>/// 写文件/// </summary>/// <param name="Path">文件路径</param>/// <param name="Strings">文件内容</param>public static void WriteFile(string Path, string Strings){if (!System.IO.File.Exists(Path)){System.IO.FileStream f = System.IO.File.Create(Path);f.Close();f.Dispose();}System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Enco ding.UTF8);f2.WriteLine(Strings);f2.Close();f2.Dispose();}#endregion#region 读文件/***************************************** 函数名称:ReadFile* 功能说明:读取文本内容* 参数:Path:文件路径* 调用示列:* string Path = Server.MapPath("Default2.aspx");* string s = DotNet.Utilities.FileOperate.ReadFile(Path);*****************************************//// <summary>/// 读文件/// </summary>/// <param name="Path">文件路径</param>/// <returns></returns>public static string ReadFile(string Path){string s = "";if (!System.IO.File.Exists(Path))s = "不存在相应的目录";else{StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb 2312"));s = f2.ReadToEnd();f2.Close();f2.Dispose();}return s;}#endregion上面是使用StreamReader 来读取文件的,同样也需要设置编码,要和上面写文件的编码进行一样。
c#怎么读写文件和获取文件的扩展名
{
try
{
sw = new StreamWriter(htmlfile name, false, code);
sw.Write(sHale Waihona Puke r);sw.Flush();
}
catch { }
sw.CloseO;
sw.Dis pose();
Encoding
本例子使用的是
*
*
*
*stri ng Path=Server.Ma pP ath("Default2.as px");
*stri ng s = DotNet.Utilities.FileO perate.ReadFile( Path);
*****************************************/
{
sw = new StreamWriter(htmlfile name, false, code);
sw.Write(str);
sw.Flush();
}
catch { }
}
sw.Close();
sw.Dis po se();
}
普通浏览复制代码保存代码打印代码
P rotected void Write_Txt(stn ng FileName, stri ng Content)
{
En codi ng code = En codi ng.GetE ncodi ng("gb2312");
stri ng htmlfile name = Htt pCo ntext.Curre nt.Server.Ma pP ath(" PreciousW"+FileName+".
两种方法使用VC遍历文件夹下所有文件和文件夹
两种方法使用VC遍历文件夹下所有文件和文件夹1.使用网上最普通的方法find(char * lpPath){char szFind[MAX_PATH];WIN32_FIND_DATA FindFileData;strcpy(szFind,lpPath);strcat(szFind,"*.*");HANDLE hFind=::FindFirstFile(szFind,&FindFileData);if(INVALID_HANDLE_VALUE == hFind) return;while(TRUE){if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){if(FindFileData.cFileName[0]!='.'){strcpy(szFile,lpPath);strcat(szFile,"");strcat(szFile,FindFileData.cFileName);find(szFile);}}else{cout << FindFileData.cFileName;}if(!FindNextFile(hFind,&FindFileData)) break;}FindClose(hFind);}2.利用CFileFind类较简洁的实现该功能void CModelDlg::FindBmpFile(CString strFoldername){CString m_cstrFileList="";CFileFind tempFind;BOOL bFound; //判断是否成功找到文件bFound=tempFind.FindFile(strFoldername + "\\*.*"); /修改" "内内容给限定查找文件类型CString strTmp; //如果找到的是文件夹存放文件夹路径while(bFound) //遍历所有文件{bFound=tempFind.FindNextFile(); //第一次执行FindNextFile 是选择到第一个文件,以后执行为选择//到下一个文件if(!tempFind.IsDots()) continue; //如果找到的是返回上层的目录则结束本次查找if(tempFind.IsDirectory()) //找到的是文件夹,则遍历该文件夹下的文件{strTmp="";strTmp=tempFind.GetFilePath();FindFile(strTmp);}else{strTmp=tempFind.GetFileName(); //保存文件名,包括后缀名// 在此处添加对找到文件的处理}}tempFind.Close(); return;}。
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#下获取当前文件夹下指定后缀文件信息(三)
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) {
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# 获取⽂件名及扩展名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++实现读取特定路径下⽂件夹及⽂件名的⽅法本⽂所述实例代码主要实现读取给定路径下的所有⽂件夹名称或所有带后缀的⽂件名的功能。
具体解决⽅法如下:主要⽤到了以下⼏个头⽂件(类):io.h, fstream, string。
⾸先,读取某给定路径下所有⽂件夹与⽂件名称,并带完整路径。
实现代码如下:void getAllFiles( string path, vector<string>& files){//⽂件句柄long hFile = 0;//⽂件信息struct _finddata_t fileinfo;string p;if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1){do{if((fileinfo.attrib & _A_SUBDIR)){if(strcmp(,".") != 0 && strcmp(,"..") != 0){files.push_back(p.assign(path).append("\\").append() );getFilesall( p.assign(path).append("\\").append(), files );}}else{files.push_back(p.assign(path).append("\\").append() );}}while(_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}}该函数有两个参数,第⼀个为路径字符串(string类型,最好为绝对路径);第⼆个参数为⽂件夹与⽂件名称存储变量(vector类型,引⽤传递)。
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++获取路径下的文件名的函数
C++作为一种强大的编程语言,对文件和路径的操作是非常常见的需求。
在实际编程过程中,我们经常需要获取指定路径下的所有文件名,以便对这些文件进行进一步的操作。
本文将介绍如何在C++中编写一个函数来实现这一功能。
1. 使用标准库在C++中,我们可以使用标准库中的一些函数来实现获取路径下文件名的功能。
其中,`<filesystem>`是C++17新增的标准库,提供了一些方便的文件和路径操作函数。
在使用这些函数之前,需要在编译选项中添加`-std=c++17`来支持C++17标准。
2. 实现函数接下来,我们将编写一个函数`getFilesInDirectory`来获取指定路径下的文件名列表。
我们将使用`<filesystem>`中的`directory_iterator`来遍历指定路径下的所有文件,并将文件名存储到一个字符串数组中。
以下是`getFilesInDirectory`函数的实现:```cpp#include <iostream>#include <string>#include <filesystem>std::vector<std::string> getFilesInDirectory(const std::string path) {std::vector<std::string> files;for (const auto entry : std::filesystem::directory_iterator(path)) {if (entry.is_regular_file()) {files.push_back(entry.path().filename().string());}}return files;}```3. 调用示例现在,我们可以编写一个简单的示例来调用`getFilesInDirectory`函数,以演示如何获取指定路径下的文件名列表。
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#中的⽂件路径获取函数和⽂件名字获取函数⼩结1. 获取绝对⽂件路径复制代码代码如下:System.IO.Path.GetFullPath(string path)string fileName = "myfile.ext";string path1 = @"mydir";string path2 = @"\mydir";string fullPath;fullPath = Path.GetFullPath(path1);fullPath = Path.GetFullPath(fileName);fullPath = Path.GetFullPath(path2);2. 获取⽂件名字(得到指定路径内的⽂件名,不包括扩展名)复制代码代码如下:System.IO.Path.GetFileNameWithoutExtension(string path)string fileName = @"C:\mydir\myfile.ext";string path = @"C:\mydir\";string result;result = Path.GetFileNameWithoutExtension(fileName);result = Path.GetFileName(path);3.获得包含 path ⽬录信息的string 或者为空引⽤复制代码代码如下:System.IO.Path.GetDirectoryName(string path)string fileName = @"C:\mydir\myfile.ext";string path = @"C:\mydir\";string rootPath = @"C:\";string directoryName;directoryName = Path.GetDirectoryName(fileName);directoryName = Path.GetDirectoryName(path);directoryName = Path.GetDirectoryName(rootPath);4.合并两个路径字符串。
C#读取目录下所有指定类型文件的方法
希望本文所述对大家的C#程序设计有所帮助。
xmlthislabel1textfinffullname读取文件的完整目录和文件名另外还可以调用fileinfo对象的其他方法如
C#读 取 目 录 下 所 有 指 定 类 型 文 件 的 方 法
本文实例讲述了C#读取目录下所有指定类型文件的方法。分享给大家供大家参考。具体分析如下:
首先要引入命名空间:using System.IO;
再写读取方法:
DirectoryInfo dir = new DirectoryInfo(path); //path为某个目录,如: “D:\Program Files” FileInfo[] inf = dir.GetFiles(); foreach (FileInfo finf in inf) { if( finf.Extension.Equals(".xml")) //如果扩展名为“.xml” bel1.Text += finf.FullName+"; "; //读取文件的完整目录和文件名 }