matlab读取一个文件中所有文件名字,输出到一个txt文件中
时间: 2024-09-29 18:11:39 浏览: 14
在MATLAB中,你可以通过`dir`函数来获取指定目录下的所有文件名,然后将这些文件名写入一个新的TXT文件。这里是一个简单的步骤:
1. 首先,打开命令窗口并指定你要读取的文件夹路径。例如,如果你的文件夹位于当前工作目录下,你可以使用`pwd`来确认。
2. 使用`dir`函数列出该目录下的所有文件及其信息,格式化一下只保留文件名部分。代码示例如下:
```matlab
folder_path = '.'; % 如果在当前目录,用`.`;其他自定义路径替换
file_list = dir(fullfile(folder_path, '*')); % 获取文件列表,'*'表示匹配任意文件名
% 筛选出文件名,排除非文件项
files = {file.ListName(file.isdir == false)};
```
3. 接下来,创建一个新的TXT文件,并将文件名写入其中。如果文件已经存在,需要先删除再新建,可以用`fprintf`函数逐行写入:
```matlab
if exist('output.txt', 'file')
delete('output.txt'); % 删除已存在的文件
end
fid = fopen('output.txt', 'w'); % 打开用于写入的新文件
for i = 1:length(files)
fprintf(fid, '%s\n', files{i}); % 写入每行文件名
end
fclose(fid); % 关闭文件