Bonjour,


Je dois écrire un programme dans lequel je souhaite pourvoir sélectionner un dossier, puis me déplacer à partir de celui-ci ( avec \.. par exemple ou bien des noms de dossier générique tel que \data, \method ...).
Pour cela j'utilise la fonction uigetdir

je récupère le nom sous forme de char

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
dossier
 
dossier =
 
C:\Documents and Settings\meme.DOMCBM\Mes documents\MATLAB\nicolas\38
 
 class dossier
 
ans =
 
char
Le problème c'est si je veux faire un cd vers la destination dossier, où ça coince :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
cd dossier
??? Error using ==> cd
Cannot CD to dossier (Name is nonexistent or not a directory).
J'ai essayé avec la syntaxe cd ('dossier'), mais ça ne marche pas non plus, le problème je pense ce sont les espaces dans le path. Une des solutions est d'avoir de noms de dossiers sans espaces, mais mon problème est que le programme doit tourner sur n'importe quel ordinateur.

Par contre si je tape dans la fenêtre d'invite de commande la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
cd ('C:\Documents and Settings\meme.DOMCBM\Mes documents\MATLAB\')
ça fonctionne !

J'imagine que la solution est toute bête... quelqu'un peux m'aider ?

Merci d'avance