
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 根据文件获取文件名及路径的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)