如何在MATLAB中解析文件名字符串?

sta*_*tor 4 string matlab

我想将原始字符串'black.txt'解析为a = 'black'ext = '.txt'.每个文件名/字符串都将具有扩展名'.txt'.我想知道在MATLAB中实现这一目标的最简单方法是什么,以便我可以恰当地连接新字符串?

gno*_*ice 10

我建议使用FILEPARTS函数来解析文件名字符串.这是一个例子:

>> fileString = '\home\matlab\black.txt';
>> [filePath,fileName,fileExtension] = fileparts(fileString)

filePath =
   \home\matlab

fileName =
   black

fileExtension =
   .txt
Run Code Online (Sandbox Code Playgroud)

然后,您可以将文件字符串与简单的字符串连接(仅用于文件名)或使用FULLFILE函数(对于绝对或部分文件路径)一起放回:

fileString = [fileName fileExtension];  %# Just the file name
fileString = fullfile(filePath,[fileName fileExtension]);  %# A file path
Run Code Online (Sandbox Code Playgroud)

在不同操作系统上运行代码时,使用FULLFILE更容易,更健壮,因为它会为您选择合适的文件分隔符(Windows为"\",UNIX为"/").