我试图将多个文件移动到一个文件夹中,但我的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?
提前致谢!
答案 0 :(得分:0)
不幸的是,除了最后一个文件之外,你可能会收到任何文件。原因是因为movefile
没有将附加到现有目标文件中,所以会覆盖它。以下内容将返回您的上一个文件(只需重命名fname
):
movefile(fname, 'file2');
如果您很幸运,您的操作系统可以选择restore previous versions of your files/folders。您最好的选择可能是检查并查看包含原始文件的文件夹是否具有可以打开/恢复的任何先前版本,以获取以前版本的'file1'
和'file2'
。例如,在我的Windows机器上,我可以右键单击我的默认MATLAB文件夹,选择"属性",然后选择"先前版本"选项卡,我看到了:
如果我最近无意中删除或覆盖了任何内容,您可以看到我可以打开并复制文件的几个版本。祝你好运!