2016-09-09 4 views
0

これは複数のフォルダ内の複数のファイルを 'RawData'ディレクトリに移動するためのforループです。私はmovefileの使用に問題があります。私は、ファイルが移動可能で、コマンドに入力された文字列ではないことを願っています。よりよく理解するために必要であればここで文字列が変数の場合の移動ファイル

は、フォルダリストの一部です:

'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

はい。これはあなたのコードがやっていること;-)。あなたは適応する必要があります。現在、ソースファイルとコピー先ファイルは同じです。 –

関連する問題