Не читать путь в MATLAB на Mac - PullRequest
       2

Не читать путь в MATLAB на Mac

0 голосов
/ 23 апреля 2019

Я использую Mac и в MATLAB, когда я использую этот код:

projectdir = '‎\Users\golnoush\ultrasound\papers'
dinfo = dir(fullfile(projectdir));
dinfo([dinfo.isdir]) = [];     %get rid of all directories including . and ..
nfiles = length(dinfo)

Я получаю:

projectdir =
    '?\Users\golnoush\ultrasound\papers'
nfiles = 0

Я не мог выяснить, почему я получаю номера файлов, равныеноль в то время как у меня есть 17 PDF-файлов в каталоге papers.И что значит "?"значит до пути?Я сейчас в каталоге ultrasound.Я думаю, что проблема связана с чем-то в использовании MATLAB на Mac, что я не знаю.

Редактировать: здесь - прикрепленная фотография.

1 Ответ

1 голос
/ 23 апреля 2019

В MacOS, как и во всех других Unix-системах, разделителем пути является косая черта, а не обратная косая черта.Вам нужно написать

projectdir = '‎/Users/golnoush/ultrasound/papers'

Кроме того, fullfile служит для сшивания компонентов пути, вы не должны использовать его, если у вас есть только один аргумент для его передачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...