c路径获取文件名|c语言文件名提取

c路径获取文件名|c语言文件名提取的第1张示图

⑴ c语言文件名提取

可以参考 DIR 命令选项 (/os /oe /od /on 等),知道其它排列方法。例如:system("dir *.* /os > m01.txt"); // m01.txt 存放内:按文件大小排列system("dir *.* /oe > m02.txt"); //m02.txt 存放:按文件扩展名次序容排列system("dir *.* /od > m03.txt"); //m03.txt 存放:按文件日期排列

⑵ c语言获取文件名

voidget_filename(char*path,char*name){inti,j=0;for(i=0;path[i];i++)if(path[i]=='\')j=i;strcpy(name,&path[j]);}

这样得到的name就是你需要的。专

PS:对于属windows 路径中的是 而不是你题目中的/

⑶ C语言中,如何获得文件名

WIN32_FIND_DATA find_data;

HANDLE search_handle;

search_handle = FindFirstFile( DirectoryPath,&find_data );

if (search_handle != INVALID_HANDLE_VALUE)

{

do

{

if (find_data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)

{

CString name = find_data.cFileName;

if( (name == ".")||(name == "..") )

continue;

}

}while(FindNextFile(search_handle,&find_data));

FindClose(search_handle);

⑷ c# 已知路径如何获取文件名(不知文件名是什么)

既然文件名不知道是什么,用directory.getfiles去取得该目录下的文件,就可以得到文件名了. System.IO.DirectoryGetFiles(String) 返回指定目专录中文件的名属称(包括其路径)。例子:string targetDirectory = "c:\\windows"; //例如 string [] fileEntries = Directory.GetFiles(targetDirectory); foreach(string fileName in fileEntries)这里就可以得到该文件名称了.

⑸ VC++已知文件路径,如何获取路径下的文件名

楼主是想从路径下得到文件名吗假设路径是C:\1\2\3.txt,楼主是想要得到3.txt这个文件名吧,其实用CString很好专解决,反向查找\就可属以了CString sPath = _T("c:\\1\\2\\3.txt");CString sFile;int i = sPath.ReverseFind('\\');if (i > 0){sFile = sPath.Mid(i + 1);//sFile就是3.txt了} 或者我理解错了,楼主是要枚举路径下的文件名?

⑹ C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名,这里只需要文件夹中的文件名称

ExtractFileName(文件抄完整路径 含文件名)例:procere TForm1.Button1Click(Sender: TObject);begin if OpenDialog1.Execute then begin showmessage(ExtractFileName(OpenDialog1.FileName)); end;end;以上例子为:当点击Button1时,弹出选择文件后,显示所选的文件名称(含扩展名)。

⑺ 如何用c语言获得一个目录下所有文件的文件名

void enum_path(char *cpath){ WIN32_FIND_DATA wfd; HANDLE hfd; char cdir[MAX_PATH]; char subdir[MAX_PATH]; int r; GetCurrentDirectory(MAX_PATH,cdir); SetCurrentDirectory(cpath); hfd = FindFirstFile("*.*",&wfd); if(hfd!=INVALID_HANDLE_VALUE) { do{ if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(wfd.cFileName[0] != '.') { // 合成完整路径名 sprintf(subdir,"%s\\%s",cpath,wfd.cFileName); // 递归枚举子目录 enum_path(subdir); } }else{ printf("%s\\%s\n",cpath,wfd.cFileName); // 病毒可根据后缀名判断是 // 否要感染相应的文件 } }while(r=FindNextFile(hfd,&wfd),r!=0); } SetCurrentDirectory(cdir); }

⑻ C++中如何从路径字符串中获取文件名!

C风格:

char*p=strrchr(path.c_str(),'/')

p是path里最后一个'/'的地址。然后

strings(p+1);

,内s就是"world.shp"了。

C++风格:

intpos=path.find_last_of('/');

pos就是最后一个'/'的下标容。

然后

strings(path.substr(pos+1));

s就是"world.shp"了。

⑼ 用C语言如何从路径名中分离文件名

void*GetFilename(char*p){intx=strlen(p);charch='\';char*q=strrchr(p,ch)+1;returnq;}intmain(){charp[]="D:\SoftWare\Adobe\Photoshop5.exe";printf("%s",GetFilename(p));return0;}

charp[]="D:\SoftWare\Adobe\Photoshop5.exe";

中的双斜杠是赋值时用到的,如果路径名是其它方式专获取到,就不需要用到双属斜杠!

⑽ C#怎么获得电脑指定路径下文件夹内的文件名称

C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName -获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。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一样。对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码string path = ""; if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等 …{ path = AppDomain.CurrentDomain.BaseDirectory; } else …{ path = AppDomain.CurrentDomain.BaseDirectory + "Bin\"; } 这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.1、Server.MapPath2、System.Windows.Forms.StartupPath3、Type.Assembly.LocationC#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用。

未经允许不得转载:山九号 » c路径获取文件名|c语言文件名提取

赞 (0)