我需要一些正则表达式专家的帮助。 :)
我有不同的路径、不同的文件夹和不同数量的文件夹。
我的问题是:如何获取最后一个——文件名?
例如在路径中:
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"
如果文件存在,当然会有很多关于文件大小、最后访问时间等的信息。
#!/usr/bin/perl
use strict;
my $fullname = 'C:\a\b\c\d\e\fgh.ddj';
my $file = (split /\\/, $fullname)[-1];
print $file;
myfile = mypath.Substring(mypath.LastIndexOf("\\")+1);
来完成与Path.GetFileName(mypath);
相同的工作。 - Berker Yüceer