2

我试图将多个文件移动到一个文件夹中,但是我的 matlab 代码中有一个错误,即我没有创建该文件夹。现在所有文件都被移动到一个无法打开或编辑的文件中。如何恢复这些文件?

错误示例:

a=strcat('C:\Users\foldername'); % name and directory of the folder
fname=a; 
% mkdir(fname); % so this command wasn't executed...        
movefile('file1',fname);
movefile('file2',fname);

所以现在 file1 和 file2 合并到文件“fname”中,而不是在名为“fname”的文件夹中。如何取回file1和file2?

提前致谢!

4

1 回答 1

0

不幸的是,除了最后一个文件之外,您取回任何文件的可能性都很大。原因是因为movefile附加到现有的目标文件,它会覆盖它。以下将为您返回上一个文件(通过简单地重命名fname):

movefile(fname, 'file2');

如果幸运的话,您的操作系统将为您提供恢复文件/文件夹以前版本的选项。您最好的选择可能是检查并查看包含您的原始文件的文件夹是否有任何以前的版本,您可以打开/恢复以获取'file1''file2'. 例如,在我的 Windows 机器上,我可以右键单击我的默认 MATLAB 文件夹,选择“Properties”,然后选择“Previous Versions”选项卡,我会看到:

在此处输入图像描述

如果我最近无意中删除或覆盖了任何内容,您可以看到有几个版本可以打开和复制文件。祝你好运!

于 2017-09-12T03:49:36.100 回答