【问题标题】:set custom path for script in MATLAB在 MATLAB 中为脚本设置自定义路径
【发布时间】:2017-12-07 19:09:23
【问题描述】:

我有很多文件夹,每个文件夹都包含很多我需要用 matlab 处理的 .txt 文件。

我完成了一个脚本,它会读取 1 个文件夹中的所有 .txt 文件并进行一些计算。

所以如果我想处理这些文件,我将脚本移动到所需的文件夹并运行它,每次都移动脚本有点蹩脚。

是否可以在标准目录中启动脚本,然后让脚本要求我浏览所需的目录以在该目录中运行脚本?因为它不写任何文件,它只是读取。完成后它应该重置它,所以我可以每次浏览到不同的文件夹。就像将路径保存在一个值中并在最后清除它......

我在该脚本中使用“fopen”来打开 .txt 文件,因此可以为该函数分配完整路径,但对于我来说,每次运行时能够浏览正确的文件夹很重要脚本。

【问题讨论】:

  • 使它成为一个函数并传递一个目录名或使用uigetdir 来选择它。
  • 您可以使用fopen('folder/filename.txt') 调用子文件夹中的文件。使用dir 列出目录和文件,您可以在其中使用通配符* 保留您感兴趣的内容。
  • @Laure 从不明确提供文件分隔符,使用fullfilefilesep 来确保操作系统的正确文件分隔符。

标签: matlab


【解决方案1】:

我用

path=uigetdir;
fileid=fopen([path filesep 'file.txt']);

它的工作方式正是我想要的。

感谢@excaza 和@Laure 的快速回复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2021-08-31
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多