MATLAB: renommer des dossiers à l’aide de la clé Excel

Salut à tous,
Je suis novice dans l’utilisation de MATLAB, veuillez donc m’excuser si cette tâche est très facile.
J’ai environ 300 dossiers que je dois renommer en fonction d’une clé de feuille de calcul Excel. Ainsi, la feuille de calcul serait avec la colonne A avec un chemin complet pour l’ancien nom de dossier et la colonne B sera le nouveau nom du dossier (très facile à changer en chemin). Comment puis je faire ça?
Merci tout le monde!

Meilleure réponse

  •  

    %assuming no header on the file
    t = readtable('YourExcelKey.xlsx', 'readvariablenames', false);
    for K = 1 : height(t)
    oldfile = t.Var1{K};
    if ~exist(oldfile, 'dir') && ~exist(oldfile, 'file')
    fprintf('no source #%d: "%s"\n', K, oldfile);
    continue
    end
    newfile = t.Var2{K};
    if strcmp(oldfile, newfile)
    fprintf('old and new are identical names, #%d: "%s"\n', K, oldfile);
    continue;
    end
    if exist(newfile, 'dir') || exist(newfile, 'file')
    fprintf('did not move #%d "%s" to "%s" because destination exists\n', K, oldfile, newfile);
    continue
    end
    [newdir, lastpart] = fileparts(newfile);
    if ~exist(newdir, 'dir')
    fprintf('target directory #%d does not exist: "%s"\n', K, newdir);
    continue;
    end
    try
    movefile(oldfile, newfile);
    catch ME
    fprintf('Problem moving #%d "%s" to "%s"\n', K, oldfile, newfile);
    end
    end