从Mkdir获取新的目录名称

时间:2015-04-18 09:35:13

标签: matlab directory runtime

我在Maltab中运行代码,通过mkdir创建目录。问题是,我在运行时通过一些逻辑创建了他们的名字,所以我不知道dir名称是什么。我知道我可以先创建名称

string dirName = nameLogic();
mkdir(dirName);

但我想知道创建目录本身的dirName。 Naivly,那将是

[outputdirName] = mkdir(fuzzylogicdirName);

我应该补充一点,我并没有虔诚地依附于mkdir,而另一种更合适的方法可能已经存在。

由于

1 个答案:

答案 0 :(得分:2)

我可能会误解你的意思。在任何情况下mkdir只是创建一个文件夹,因此在调用之前必须知道文件夹名称(可能在运行时确定)。

这样的结构
  folderName = folderNameLogic([run_time_variables]);
  % # folderName = 'something_run_time_variables(1)_and_run_time_variables(2)'
  status = mkdir(folderName)
  if status == 1
       disp(['success in creating folder ' folderName]);
  else
       disp(['ERROR in creating folder ' folderName]);
  end

因此是必要的。

显然,没有任何东西可以阻止你将你的函数包装回来恢复文件夹名称。 E.g。

 function [folderName] = mkdir_retname(folderName)
      status = mkdir(folderName);
      if status == 0
           folderName = '0';
      end
 end