『壹』 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"了。
『贰』 如何从文件的绝对路径中获取文件名
System.Web.HttpContext.Current.Server.MapPath("~/文件夹名/文件名");
『叁』 C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名,这里只需要文件夹中的文件名称
ExtractFileName(文件抄完整路径 含文件名)例:procere TForm1.Button1Click(Sender: TObject);begin if OpenDialog1.Execute then begin showmessage(ExtractFileName(OpenDialog1.FileName)); end;end;以上例子为:当点击Button1时,弹出选择文件后,显示所选的文件名称(含扩展名)。
『肆』 C#中,能否获取文件路径中的文件名
可以通过 FileInfo 进行获取。
FileInfo fi = new FileInfo("C:\text.txt");string strName = fi.Name; // text.txt
『伍』 Linux c语言从全路径中截取除去文件名外的路径
代码如下:来
#include<stdio.h>#include<string.h>intmain(){chars[]="D:\test\20181207.dll";char*p;chars2[100];p=strrchr(s,'\');if(p!=NULL){//如果想复制到源k另一个字符串,可以使用strncpystrncpy(s2,s,(p-s));printf("%s",s2);//如果想在原字符串修改的话,可以给*p直接赋值*p='';printf("%s",s);}return0;}
运行结果:
『陆』 c# 已知路径如何获取文件名(不知文件名是什么)
既然文件名不知道是什么,用directory.getfiles去取得该目录下的文件,就可以得到文件名了.System.IO.DirectoryGetFiles(String)返回指定目录中文件的名称(包括其路径)。例子:stringtargetDirectory="c:\\windows";//例如string[]fileEntries=Directory.GetFiles(targetDirectory);foreach(stringfileNameinfileEntries)这里就可以得到该文件名称了.
『柒』 java代码实现从路径字符串中获取文件名称
这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如版下:public class Test{ public static void main(String[] args){ String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;"; //得到路权径数组 String[] fileRoot = str.split(";"); String[] fileName = null; for(int i = 0;i < fileRoot.length;i++){ if(fileRoot[i] != null){ fileName = fileRoot[i].split("/"); //得到最终需要的文件名 System.out.println (fileName[fileName.length-1]); } } }}
『捌』 C语言 如何通过文件指针获得文件名
在tc20中,一旦你成功打开一个文件,他将返回一个文件指针。
FILE*fp;
fp=fopen("abc.dat",文件状态(如w,r,r+));
当上面的操作成功后文件指针fp就会赋予你打开文件的最基本信息!
FILE结构在TurboC在stdio.h文件中有以下的文件类型声明:
typedefstruct
{
shortlevel;/*缓冲区“满”或“空”的程度*/
unsignedflags;/*文件状态标志*/
charfd;/*文件描述符(句柄)*/
unsignedcharhold;/*如无缓冲区不读取字符*/
shortbsize;/*缓冲区的大小*/
unsignedchar*buffer;/*数据缓冲区的位置*/
unsignedar*curp;/*指针,当前的指向*/
unsignedistemp;/*临时文件,指示器*/
shorttoken;/*用于有效性检查*/
}FILE;
为管理你打开的文件,操作系统为所有的文件创建一个打开文件信息的结构数组—文件控制块(FCB),而文件描述符就承担了访问与之对应的文件控制块的使命,他在c中就充当文件句柄。每一个文件都需要唯一的一个标识,这样才能管理若干个文件
FCB他存贮这你所有打开文件的信息,而只有通过文件句柄才能访问与之对应的FCB,从而访问你的文件.
文件句柄,就是FCB结构数组的下标
所以,通过文件指针获得文件名的操作路线:
FILE*fp;
charfd=fp->fd;
FCB*fcb;
char*filiname=fcb[fd].filiname
利用FCB(文件控制块)操作的例子见:
http://www.asme.net/blog/user/postcontent.jsp?neighborId=8747&kindLevel=1&kindId=24655&postId=40710&readSg=1
『玖』 C#中怎样取路径中的文件名
//string path=Server.MapPath("FileName"); //获取路径//string FullFileName = this.FileUpload1.FileName; //绝对路径//FileUpload1是一个上传文件的控件你想要的是这句:string FileName = FullFileName.Substring(FullFileName.LastIndexOf("\\") + 1);//最后一个\后的数据比如你的路径是:E:\download\Asp.net\Msystem\upload.aspx那上面的例子得到的就是upload.aspx;如果是string FileName = path.Substring(FullFileName.LastIndexOf(".") + 1);得到的就是aspx这样说你应该明白吧?希望对你有所帮助。
『拾』 怎样用C编程从路径中分离出一个文件名
声明一个足够抄长的名袭为fn的char型数组,调用库函数strrchr在含路径的全文件名中找到文件名前的'\',将其后的文件名拷贝到fn中即可。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "string.h"int main(void){char fn[30],*p;char pathname[80]="e:\\1\\2\\abc.dat";//上句假设以某种方式获得的全文件名在pathname中,"…"中只是举例strcpy(fn,(p=strrchr(pathname,'\\')) ? p+1 : pathname);//上句函数第2实参这样写以防止文件在当前目录下时因p=NULL而出错printf("%s\n",fn);//打出来看看return 0;}
未经允许不得转载:山九号 » 从路径中获取文件名c|java代码实现从路径字符串中获取文件名称