2009-08-13 15 views
4

J'essaye de renommer par programme un fichier dans le répertoire de travail de a = 'temp.txt' à b = 'hello.txt'. Comment suggérez-vous de le faire? Y a-t-il une fonction de changement de nom de fichier facile dans MATLAB?Renommer des fichiers dans MATLAB

Répondre

7

Je pense que vous cherchez MOVEFILE.

+0

Oui, c'est-ce que je fini par faire. – stanigator

6

Voici une liste de quelques solutions:

  • Utilisez la fonction MOVEFILE (comme suggéré par mtrw).
  • Utilisez la fonction SYSTEM pour exécuter une commande du système d'exploitation. Par exemple (sous Windows):

    system('rename temp.txt hello.txt'); 
    system(['rename ' a ' ' b]); % If the file names are stored in strings 
    
  • Utilisez le shell escape operator (!) pour exécuter une commande de système. Par exemple (sous Windows):

    !rename temp.txt hello.txt 
    

    Si les noms de fichiers sont stockés dans les chaînes, vous devez utiliser EVAL:

    a = 'temp.txt'; 
    b = 'hello.txt'; 
    eval(['!rename ' a ' ' b]); 
    
Questions connexes