使用Matlab命令重命名文件

3
file1 = fullfile(pwd,'folder','toto.txt');
file2 = fullfile(pwd,'folder','toto2.txt.sav');

movefile(file1,file2)

=>这将在当前目录下创建一个名为toto2.txt.sav的文件夹,但我想重命名同一目录中的文件

有什么想法吗?


它对我有效。你在哪个平台上? - chappjc
没有 * 会工作吗? - Dennis Jaheruddin
2个回答

3

请查看文档:

在当前文件夹中重命名文件
在当前文件夹中,将myfunction.m重命名为oldfunction.m: movefile('myfunction.m','oldfunction.m')

因此:

o=pwd
cd('folder')
movefile('toto.txt','toto2.txt.sav')
cd(o);

文档仅包括这个特殊用例(在当前文件夹中的文件,通过相对路径访问)进行重命名。我不知道Matlab如何确定第二个参数是目标目录还是文件名,因此我使用了这个特殊情况。 - Daniel

0

我也在寻找这个。现在如果我想在Windows机器上重命名文件夹中的所有文件,我会执行以下操作:

system('rename *.* *.sav')

1
为什么要使用不能在其他机器上移植的命令,而不是使用简单的内置函数呢?这不是一个好的做法。 - Shai
你也可以说,如果这个命令在Matlab、控制台和Python控制台中都能工作,为什么要记住一个Matlab函数呢?但是看到你的背景和我的背景,你可能是对的。我总是觉得很难记住这些函数,因为你也有一个控制台替代品。 - Leo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接