2016-09-09 3 views
0

Это находится внутри шлюза, направленного на перемещение нескольких файлов в нескольких папках в каталог «RawData». У меня возникают проблемы с использованием файла movefile. Я хотел бы, чтобы файл перемещался как varaible, а не строка, введенная в команду.Переместить файл, когда строка является переменной

Вот часть списка папок, если это необходимо, чтобы лучше понять:

'Data-20141003T091843-1-Eyes Open on Flat Surface-Force.csv' 
'Data-20141003T091843-1-Eyes Open on Flat Surface-Results.csv' 
'Data-20141003T091923-2-Eyes Closed on Flat Surface-Force.csv' 
'Data-20141003T091923-2-Eyes Closed on Flat Surface-Info.csv' 
'Data-20141003T091923-2-Eyes Closed on Flat Surface-Results.csv' 
'Data-20141003T092208-3-Limits of Stability-Force.csv' 
'Data-20141003T092208-3-Limits of Stability-Info.csv' 

>>foldername = foldername.name; 
directoryname = 'C:\Users\murphy\Documents\MATLAB\RawData\'; 
folderdirectory = strcat(directoryname,foldername); 
cd(folderdirectory); 
folderdir = dir('*.csv'); 
folderList = {folderdir.name}'; %List of Files in folder 
for f = 1:length(folderList)  **movefile(folderList(f),'C:\Users\murphy\Documents\MATLAB\RawData')** 

end 

ответ

0

folderList является cellstr. В цикле for вам нужно передать folderList {f} вместо folderList (f).

for f = 1:length(folderList) 

    movefile(folderList{f},'C:\Users\murphy\Documents\MATLAB\RawData') 

end 
+0

У меня все еще есть ошибка, что я копирую/перемещаю файл на себя –

+0

Да. это то, что делает ваш код ;-). Вам нужно адаптироваться. в настоящее время исходный файл и файл назначения совпадают. –

Смежные вопросы