如何以名称命名的日期为文件的CD

时间:2019-06-25 01:24:04

标签: matlab

我正在尝试在已经创建的主路径上的文件夹中创建多个子文件夹,但是我收到一条消息,提示我尝试“ cd”的文件夹无效。如果有人可以解释为什么会发生这种情况,并帮助我修复CD代码或给我一种访问该文件夹的替代方法,我将不胜感激。

这是针对MATLAB 2019的。我正在尝试获取代码以自动生成带有日期和时间的文件夹(您可以在下面的第一行中看到),然后创建一个子文件夹“参与者1”。 ”(即,双击日期和时间,打开子文件夹“参与者1”)。然后,我想添加另一个子文件夹“ EMG_Data”。我陷入了必须为其中包含currDate和“参与者1”的文件夹进行cd锁定的问题。如上所述,我希望能够在“参与者1”子文件夹中创建一个名为“ EMG_Data”的附加子文件夹,但是我不知道如何进入“参与者1”文件夹(大概是将必须对其进行cd),因为我不知道如何在cd或其他函数中格式化日期(currDate)。

currDate = strrep(datestr(datetime), ':', '_');
mkdir('SMC Project Data Collection')
cd('C:/Users/wynkoopp/Documents/MATLAB/SMC Project/SMC Project Data Collection/')
mkdir(currDate,'Participant 1')
cd('C:/Users/wynkoopp/Documents/MATLAB/SMC Project/SMC Project Data Collection/currDate/Participant 1/')
mkdir('EMG_Data')

% Want the 'currDate' above to always be integrated into cd function above
% at the end, since name of folder will vary

我希望在子文件夹“参与者1”中形成子文件夹“ EMG_Data”,但这没有发生。相反,我得到了:

  

使用cd出错

     

无法CD到C:\ Users \ wynkoopp \ Documents \ MATLAB \ SMC Project \ SMC Project Data

     

集合\ currDate \参与者1(名称不存在或不是目录)。


  

Paulcopydirectorygenerator中的错误(第5行)

     

cd('C:/ Users / wynkoopp / Documents / MATLAB / SMC Project / SMC Project Data

     

集合/ currDate /参与者1 /')

1 个答案:

答案 0 :(得分:1)

mkdir(currDate,'Participant 1')行在具有当前日期的文件夹中创建一个文件夹。您的cd命令尝试访问另一个不包含当前日期的文件夹。