我想将原始字符串'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为"/").