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

c# 已知路径如何获取文件名(不知文件名是什么),第1张

既然文件不知道是什么,用directorygetfiles去取得该目录下的文件,就可以得到文件名了

SystemIODirectory

GetFiles(String) 返回指定目录中文件的名称(包括其路径)。

例子:

string targetDirectory = "c:\\windows"; //例如

string [] fileEntries = DirectoryGetFiles(targetDirectory);

foreach(string fileName in fileEntries)

这里就可以得到该文件名称了

同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。

就先定义filename和filepath,然后你在后续的 *** 作中想要出现在设定的某一区域中

就可以直接使用filename,将要上传的文件名是 itsgetIPTimeStampRand()+""+itemgetName()split("\\")[1]

获取文件名方法:用SystemIOPathGetFileName和SystemIOPathGetFileNameWithoutExtension(无扩展名)的方法获取文件路径方法://获取当前进程的完整路径,包含文件名(进程名)。

string

str

=

thisGetType()AssemblyLocation;

result:

X:\xxx\xxx\xxxexe

(exe文件所在的目录+exe文件名)//获取新的

Process

组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。

string

str

=

SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName;

result:

X:\xxx\xxx\xxxexe

(exe文件所在的目录+exe文件名)//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。

string

str

=

SystemEnvironmentCurrentDirectory;

result:

X:\xxx\xxx

(exe文件所在的目录)//获取当前

Thread

的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。

string

str

=

SystemAppDomainCurrentDomainBaseDirectory;

result:

X:\xxx\xxx\

(exe文件所在的目录+”\”)//获取和设置包含该应用程序的目录的名称。

string

str

=

SystemAppDomainCurrentDomainSetupInformationApplicationBase;

result:

X:\xxx\xxx\

(exe文件所在的目录+”\”)//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string

str

=

SystemWindowsFormsApplicationStartupPath;

result:

X:\xxx\xxx

(exe文件所在的目录)//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

string

str

=

SystemWindowsFormsApplicationExecutablePath;

result:

X:\xxx\xxx\xxxexe

(exe文件所在的目录+exe文件名)//获取应用程序的当前工作目录(不可靠)。

result:

X:\xxx\xxx

(exe文件所在的目录)

如果想要获得当前文件中的文件名只需要String [] fileName = filelist();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。public class GetFileName{ public static String [] getFileName(String path) { File file = new File(path); String [] fileName = filelist(); return fileName; } public static void getAllFileName(String path,ArrayList<String> fileName) { File file = new File(path); File [] files = filelistFiles(); String [] names = filelist(); if(names != null) fileNameaddAll(ArraysasList(names)); for(File a:files) { if(aisDirectory()) { getAllFileName(agetAbsolutePath(),fileName); } } } public static void main(String[] args) { String [] fileName = getFileName("F:\\xiaoshuo"); for(String name:fileName) { Systemoutprintln(name); } Systemoutprintln("--------------------------------"); ArrayList<String> listFileName = new ArrayList<String>(); getAllFileName("F:\\xiaoshuo",listFileName); for(String name:listFileName) { Systemoutprintln(name); } }}运行时需要更改一下具体的文件夹。

以上就是关于c# 已知路径如何获取文件名(不知文件名是什么)全部的内容,包括:c# 已知路径如何获取文件名(不知文件名是什么)、JAVA如何获取上传后的文件名、C# Winform中如何获取文件名与文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存