【问题标题】:How to recover files that were moved to a single file?如何恢复移动到单个文件的文件?
【发布时间】:2018-02-20 05:57:30
【问题描述】:

我试图将多个文件移动到一个文件夹中,但我的 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?

提前致谢!

【问题讨论】:

  • 这取决于它们是什么类型的文件,如果它们只是代码,还是某种代码,然后将 fname 的扩展名添加或更改为 txt 并使用文本编辑器(例如 word)打开它,记事本、记事本++等,并挽救初始文件
  • 谢谢,但它们并不都是代码。我尝试将 fname 的扩展名添加到 txt 并在记事本中打开。它只给了我不可读的代码。

标签: matlab directory data-recovery file-recovery


【解决方案1】:

不幸的是,您取回除最后一个文件外的任何文件的可能性都很大。原因是movefile 没有追加到现有的目标文件,而是覆盖它。以下将为您返回上一个文件(只需重命名fname):

movefile(fname, 'file2');

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

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

【讨论】:

  • 感谢您的提示。不幸的是,当我右键单击检查属性时,文件“fname”没有“以前的版本”。
  • @open0121:您是否还检查了您的原始文件从中移出的文件夹的早期版本?这可能是你更好的机会,但可能仍然很遥远。
猜你喜欢
  • 2013-06-12
  • 1970-01-01
  • 2011-02-13
  • 2016-06-07
  • 2022-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多