How to change .txt format automatically into .m format
99 次查看(过去 30 天)
显示 更早的评论
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 个评论
Are Mjaavatten
2017-1-13
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
回答(3 个)
Sibghat
2024-2-28
移动:Steven Lord
2024-2-28
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...
0 个评论
Bhupesh Soni
2020-4-19
!ren *.txt *.m
6 个评论
Walter Roberson
2024-2-28
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
2024-2-28
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.
Younes Oudich
2024-8-8
I think the easiest way is to use the "movefile" command with a for loop
for i=1:N_files % number of files
movefile(['file_number' str2num(i) '.txt'], ['file_number' str2num(i) '.m']) ; %This will convert them directly from .txt to .m and it can also be applied to other extensions
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!