Matlab如何提取文件名

请问使用Matlab代码如何提取完整路径中的文件名?
我说的是从从一个文件的完整路径字符串中提取文件名字符串~!

分已加!

需要准备的工具:Matlab软件,电脑。

1、首先找到需要提取文件名的文件夹,双击打开,查看文件。

2、右键单击从下拉菜单中选择新建命令,新建一个文本文件。

3、双击打开该文本文件,接着输入命令行dir *.*/b>目录清单.txt.

4、右键单击该文件,从下拉菜单中选择重命名。

5、修改扩展名txt为bat,回车进行确定,弹出提示信息继续确定即可。

6、双击运行该文件,这个时候会在统一目录下进来一个名称为目录清单的文本文件。

7、打开目录清单文件,查看效果,这个时候会发现该文件夹下的所有文件名称均被提取出来了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-11
方法一:
filename=dir(‘*.jpg’);
那么第i个文件的文件名就可以表示为
filename(i).name
文件数量为:length(filename)

方法二:
先在Windows的 MSDOS(命令行)中使用以下命令生成一个list.txt文件:

dir path\folder /on /b /s > path\list.txt

举例:dir d:\list.txt

然后在 matlab 中使用:

filename = textread(sFileFullName,'%s');

把所有文件名读取到list细胞矩阵中,最后对filename{i}便可得到各文件名。本回答被提问者采纳
第2个回答  2015-07-10
方法一:
filename=dir(‘*.jpg’);
那么第i个文件的文件名就可以表示为
filename(i).name
文件数量为:length(filename)
方法二:
先在Windows的 MSDOS(命令行)中使用以下命令生成一个list.txt文件:
dir path\folder /on /b /s > path\list.txt

举例:dir d:\list.txt
然后在 matlab 中使用:
filename = textread(sFileFullName,'%s');
把所有文件名读取到list细胞矩阵中,最后对filename{i}便可得到各文件名。
第3个回答  推荐于2017-10-15
ileFolder=fullfile('D:\document\literature\PolyU_Palmprint_Database\right_first');
dirOutput=dir(fullfile(fileFolder,'*.bmp'));
fileNames={dirOutput.name}';
然后保存fileNames,就ok了
第4个回答  2010-06-16
[pathname,filename]=open(...)
里面的参数记不得了,用help查看一下