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查看一下

Matlab如何提取文件名
1、首先找到需要提取文件名的文件夹,双击打开,查看文件。2、右键单击从下拉菜单中选择新建命令,新建一个文本文件。3、双击打开该文本文件,接着输入命令行dir *.*\/b>目录清单.txt.4、右键单击该文件,从下拉菜单中选择重命名。5、修改扩展名txt为bat,回车进行确定,弹出提示信息继续确定即可。6、双...

matlab如何读取文件夹下文件的命和时间
你是想问matlab如何读取文件夹下文件名和时间吗?matlab读取文件夹下文件名和时间步骤:1、打开软件matlab,点击文件夹。2、点击查看文件夹。3、点击获取路径。4、即可读取matlab读取文件夹下文件名和时间。

matlab提取不带后缀的文件名
filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 fileFolder=fullfile(filepath);dirOutput=dir(fullfile(fileFolder,'*'));fileName={dirOutput.name};fileName=fileName(3:end); %清除前两个系统默认的隐藏文件夹 去除后缀名 fileName = strrep(fileName,'.bmp','')...

Matlab提取多个文件夹里同文件名csv文件
clc;clear all;file = input('要处理的数据文件名:','s');path = cd();s1 = dir(path); [m,n]=size(s1);for i = 3:m if s1(i).isdir s2 = dir([path '\/' s1(i).name]); [p,q]=size(s2); for j = 3:p csvfilename = [path '\\' s1(i).name ...

请问怎样在matlab中读取一个文件夹中的所有文件名 以filename开头的 .m...
举个例:dir_info = dir( 'D:\\Program Files\\Microsoft Visual Studio 8' )dir_info = 26x1 struct array with fields:name date bytes isdir 你会得到一个n*1的结构体,每个结构体里通过isdir来判断这个项是文件还是文件夹,name存放着文件的完整路径。>> [ m n q ] = fileparts( 'D:\\...

matlab提取带关键字的文件名的方法
用函数eval()合成字符串可以达到你的要求~

matlab怎么将一个文件夹下的多个文本里的数据一次提取出来
首先你的文本是什么文件,如果是excel就使用xlsread,如果是txt就使用textread函数,其次还可以使用load,importdata等函数 然后是有多个文件的问题,如果你的文件名是有一定规律可循的,可以通过一个循环来读取,在循环中构造文件名。如果文件名没有规律可循,你可以使用dir函数得到这些文件名,然后一个个的...

在matlab中不清楚具体文件名的情况下,请问如何判断指定文件夹中是否存...
aa = dir('some_dir\/*.mat');if (isempty(aa)) 那么不存在.mat文件。

Matlab 如何批量读取指定文件夹下 文件名中包含有特定后缀的文件
pt = 'd:\\tem\\'; % 文件路径,换成自己位置suf = '_n.txt'; dd = dir([pt '*' suf]); dt = [];for k = 1:length(dd) nm = [pt dd(k).name]; tem = load(nm); dt = [dt; tem(1:3)];enddisp(dt)...

matlab如何fopen一个变量名
filename=F:\\11\\11.txt fid = fopen(filename,'at')fid 就是你要的

相似回答