Borrar filtros
Borrar filtros

How to change .txt format automatically into .m format

53 visualizaciones (últimos 30 días)
Tao Lu
Tao Lu el 12 de En. de 2017
Comentada: Alexander el 28 de Feb. de 2024
Dear all:
I have a lot of .txt files which I want to change them automatically into .m format files, in order for some later processing in Matlab.
Any guide will be very appreciated.
  1 comentario
Are Mjaavatten
Are Mjaavatten el 13 de En. de 2017
You can do this by sending the appropriate command to the operating system. In Windows:
!ren *.txt *.m
will rename all *.txt files in your working directory to *.m

Iniciar sesión para comentar.

Respuestas (2)

Sibghat
Sibghat el 28 de Feb. de 2024
Movida: Steven Lord el 28 de Feb. de 2024
try the following...
% Define the directory containing the .txt files
directory = 'path/to/your/files/';
% List all .txt files in the directory
txtFiles = dir(fullfile(directory, '*.txt'));
% Loop through each .txt file
for i = 1:numel(txtFiles)
% Get the file name and extension
[~, filename, ext] = fileparts(txtFiles(i).name);
% Generate the new file name with .m extension
newFilename = [filename '.m'];
% Rename the file
movefile(fullfile(directory, txtFiles(i).name), fullfile(directory, newFilename));
% Display confirmation message
disp(['Converted ' txtFiles(i).name ' to ' newFilename]);
end
It will search the folder for text files and will change the format to M-file...

Bhupesh Soni
Bhupesh Soni el 19 de Abr. de 2020
!ren *.txt *.m
  6 comentarios
Walter Roberson
Walter Roberson el 28 de Feb. de 2024
The MacOS and Linux equivalent
!mv *.txt *.m
would try to expand all (existing) files ending in .txt and all files ending in .m, as-if they had been typed into the command -- for example as-if it had been entered
!mv file1.txt file2.txt file3.txt rename_my_files.m rename_helper.m
the last of the .m files would then be interpreted as the target file to move everything else to... so first file1.txt would be moved to rename_helper.m then file2.txt would be moved to rename_helper.m and so on, until finally rename_my_files.m would be renamed to rename_helper.m -- leaving you with just rename_helper.m with content the old rename_my_files.m
Unfortunately, the unix way of doing this rename is notably more messy.
Alexander
Alexander el 28 de Feb. de 2024
Thank you for this explanation. To be honest, the time I used unix is more than 30 years ago. I only remembered that "ren" is not a c-shell command. Hopefully is annoyed by my comment.

Iniciar sesión para comentar.

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by