如何从路径中获取文件名?

我还需要一些正则表达式专家。 🙂

我有不同的路径,不同的文件夹,不同数量的文件夹。

我的问题:我如何得到最后一件事 – 文件名?

例如在路径中:

C:\ A \ B \ C \ d。\ E \ fgh.ddj

如何使用正则表达式获取“fgh.ddj”?

你不需要正则表达式,你可以这样做,它是一个system.io帮助函数:

myfilename = Path.GetFileName(mypath); 

您也可以使用FileInfo。 使用FileInfo时,文件是否存在实际上并不重要。

 var fileInfo = new FileInfo("C:\a\b\c\d\e\fgh.ddj"); var fileName = fileInfo.Name; //this returns "fgh.ddj" 

如果文件存在,当然有很多关于文件大小,最后访问等信息。

如果你安装了perl,那么你可以试试这样的东西……

 #!/usr/bin/perl use strict; my $fullname = 'C:\a\b\c\d\e\fgh.ddj'; my $file = (split /\\/, $fullname)[-1]; print $file;