- List all files in a given directory with the extension .out
- Copy the file and rename the extention .txt
- Delete the .out file (commented out)
How to change file extension via matlab?
    44 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hello,
I have a question. I would like to change the extension of several files. I mean that in one directory a I have many files in type file1.out., file2.out ,..., file600.out.
 I would like to rename these files to *.txt (I mean file1.txt, file2.txt,...., file600.txt) in this directory with one command via matlab?
Could anyone help me?
0 commentaires
Réponse acceptée
  Adam Danz
    
      
 le 2 Avr 2020
        
      Modifié(e) : Adam Danz
    
      
 le 27 Jan 2021
  
      This shows how to 
% Enter the directory to search
directory = 'C:\Users\name\Documents\MATLAB';
% List all .out files
fileList = dir([directory, '\*.out']); 
% Loop through each .out file, copy it and give new extension: .txt
for i = 1:numel(fileList)
    file = fullfile(directory, fileList(i).name);
    [tempDir, tempFile] = fileparts(file); 
    status = copyfile(file, fullfile(tempDir, [tempFile, '.txt']))
    % Delete the .out file; but don't do this until you've backed up your data!!
    % delete(file)  
end
*Not tested
5 commentaires
Plus de réponses (2)
  Femke Cappon
 le 27 Jan 2021
        Thank you, I have used to code to rewrite LabVIEW .lvm files to .txt
0 commentaires
  Musaddiq Al Ali
 le 6 Déc 2020
        
      Modifié(e) : Musaddiq Al Ali
 le 6 Déc 2020
  
      Mr. Adam Danz's code is vey nice and neat. I like it. I would like to suggest, to add '\' to the secound lines of the code:-
fileList = dir([directory,'\','*.out']);
2 commentaires
  Stephen23
      
      
 le 6 Déc 2020
				Even better would be to use the correct function for the job:
fileList = dir(fullfile(directory,'*.out'));
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






