1、查看文件存在 dir()
若存在,返回文件信息
dir(‘test.txt’) %查看当前目录是否存在test.txt文件
dir(‘C:\test.txt’) %查看指定目录是否存在test.txt文件
2、查看文件存在exist()
使用方法同dir
若不存在,返回0
若存在,则根据返回一个非0值,具体请help exist
3、文件重命名eval()
matlab 中 strrep 函数可以更改文件扩展名
使用方法
eval(['!rename' , ‘,test.txt’ , ‘,test2.txt’]);
注意后文件名前有个,(逗号)
网上有人说可以使用变量操作,eval(['!rename' , s, t]);
本人表示没有成功,不知道为什么
4、文件重命名movefile
可以使用变量,如:
movefile(s,t);
clear clc cd('C:\Documents and Settings\Administrator\桌面\matlab\test'); %设置当前目录%此时test文件夹中有:文件夹1, 文件夹2, 文件1.txt, 文件2.txt movefile('1.txt', '11.txt'); % 把1.txt剪切成11.txt(1.txt不存在了),实际上相当于改名 copyfile('2.txt', '22.txt'); % 把2.txt复制成22.txt(2.txt依然存在) movefile('11.txt', '1'); %把11.txt剪切到文件夹1中 copyfile('22.txt', '2'); % 把22.txt复制到文件夹2中
一直用movefile重命名的总是觉得有点不对,速度很慢
movefile函数实际上干的是用新文件名复制一遍文件,然后把旧的再删了。。。。
所以用这个做重命名在文件特别多数据