C#如何获取指定路径下的指定文件名求代码

C#如何获取指定路径下的指定文件名求代码,第1张

string

path

=

"

";

//此处引号里填你指定的路径(即指定的文件的绝对路径)

FileInfo

myFlie

=

new

FileInfo(path);

string

name

=

myFlieName;

//

只有文件

string

fullName

=

myFlieFullName;

//

文件名前带上文件路径的文件名

 

下面截图是我以前写过的一个程序,里面有你需要的代码,你参考参考

既然知道带路径的

那么

使用PathGetFileName(带路径的文件名)

别忘了

using SystemIO;

对于这个问题,你可以写个循环啊

string[] s = DirectoryGetFiles(DirFullPath, SearchPattern);

string[] filename = new string[sLength];

for (int i = 0; i < sLength; i++)

{

filename[i] = PathGetFileName(s[i]);

}

return filename;

大概就是这个意思吧

希望对你能有所帮助。

我写了一段遍历某个文件查找指定文件的,你自己改成你需要的功能。

import javaioFile;

import javautilHashMap;

public class Test1 {

static HashMap<String, String> filelist=new HashMap<String, String>();

/

递归方法

@param path 文件路径

/

public static void find(String path){

File file=new File(path);

File[] files = filelistFiles();

//如果文件数组为null则返回

if (files == null)

return;

for (int i = 0; i < fileslength; i++) {

if (files[i]isDirectory()) {

//判断是不是文件夹,如果是文件夹则继续向下查找文件

find(files[i]getAbsolutePath());

} else {

//记录文件路径

String filePath = files[i]getAbsolutePath()toLowerCase();

//记录文件名

String fileName=files[i]getName()toLowerCase();

// Systemoutprintln("---"+strFileName);

filelistput(fileName, filePath);

}

}

}

public static void main(String[] args) {

//需要遍历的路径,也就是你要查找文件所在的路径

String path="D:\\kpi\\";

find(path);

Systemoutprintln("kpi9的路径:"+filelistget("kpi9"));

//输出结果:d:\kpi\kpi9

}

}

//delphi 获取文件所在路径

ExtractFileDrive :返回完整文件名中的驱动器,如"C:"

ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:/test/"

ExtractFileDir:返回完整文件名中的路径,最后不带“/” ,如"C:/test"

ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytestdoc"

ExtractFileExt 返回完整文件名中的文件扩展名(带),如"doc"

ExtractRelativePath : 返回相对路径,定义如下:

function ExtractRelativePath(const BaseName, DestName: string): string;

使用测试下如:

SysUtilsExtractRelativePath('C:/test','C:/Test/TestRelativePath'):返回TestRelativePath

SysUtilsExtractRelativePath('C:/Test/TestRelativePath','C:/test'):返回'/TestRelativePath'

SysUtilsExtractRelativePath('C:/Test/TestRelativePath/','C:/test'):返回'//TestRelativePath'

ExtractShortPathName :返回短文件名,即8+3,文件名长八位,扩展名为3号,为保持DOS系统兼容而存在

若想获取的文件名不带路径,可用:

ChangeFileExt(TIdAttachment(MsgMessagePartsItems[intIndex])Filename,''); 函数将扩展名改掉即可。

楼主是想从路径下得到文件名吗

假设路径是C:\1\2\3txt,楼主是想要得到3txt这个文件名吧,其实用CString很好解决,反向查找\就可以了

CString sPath = _T("c:\\1\\2\\3txt");

CString sFile;

int i = sPathReverseFind('\\');

if (i > 0)

{

sFile = sPathMid(i + 1);//sFile就是3txt了

} 或者我理解错了,楼主是要枚举路径下的文件名

以上就是关于C#如何获取指定路径下的指定文件名求代码全部的内容,包括:C#如何获取指定路径下的指定文件名求代码、C#如何获取指定路径文件夹下的所有文件名、java 根据文件获取文件名及路径的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9512164.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存