2017-09-11 81 views
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); 

所以現在文件1和文件2文件「FNAME」被合併,而不是一個名爲「FNAME」的文件夾中。如何獲取file1和file2?

在此先感謝!

+0

它取決於它們是什麼類型的文件,如果它們只是代碼或某種代碼,然後添加或更改fname的擴展名到txt並用文本編輯器打開它,如word,notepad,notepad ++等,打撈初始文件 – Ibo

+0

謝謝,但他們不是所有的代碼。我試圖將fname的擴展名添加到txt並在記事本中打開。它給了我只有無法讀取的代碼。 – open0121

回答

0

不幸的是,除了最後一個文件之外,可能會對您返回任何文件進行堆棧。之所以是因爲movefile不是附加到一個現有的目標文件,它它覆蓋它。下面將爲你回你的最後一個文件(通過簡單地重新命名fname):

movefile(fname, 'file2'); 

如果你幸運的話,你的操作系統會爲您選擇,restore previous versions of your files/folders。您最好的選擇可能是檢查並查看包含您的原始文件的文件夾是否有任何以前的版本,您可以打開/恢復以獲取以前版本的'file1''file2'。例如,我的Windows機器上,我可以用鼠標右鍵單擊我的默認MATLAB文件夾,選擇「屬性」,然後選擇「以前的版本」選項卡,然後我看到:

enter image description here

你可以看到有如果我最近無意中刪除或覆蓋了任何內容,我可以打開和複製幾個版本的文件。祝你好運!

+0

感謝您的提示。不幸的是,當我點擊右鍵來檢查屬性時,文件'fname'沒有'以前的版本'。 – open0121

+0

@ open0121:您是否還檢查過原始文件從哪個版本移動過來的*文件夾的以前版本?這可能是你更好的機會,但可能還是一個長鏡頭。 – gnovice