How to change file extension via matlab?

165 ビュー (過去 30 日間)
Ivan Mich
Ivan Mich 2020 年 4 月 2 日
コメント済み: Emmagnio Desir 2023 年 4 月 1 日
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?

採用された回答

Adam Danz
Adam Danz 2020 年 4 月 2 日
編集済み: Adam Danz 2021 年 1 月 27 日
This shows how to
  1. List all files in a given directory with the extension .out
  2. Copy the file and rename the extention .txt
  3. Delete the .out file (commented out)
% 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 件のコメント
Adam Danz
Adam Danz 2021 年 1 月 27 日
Thanks Pedro, fixed.
Emmagnio Desir
Emmagnio Desir 2023 年 4 月 1 日
thank you, working for me

サインインしてコメントする。

その他の回答 (2 件)

Femke Cappon
Femke Cappon 2021 年 1 月 27 日
Thank you, I have used to code to rewrite LabVIEW .lvm files to .txt

Musaddiq Al Ali
Musaddiq Al Ali 2020 年 12 月 6 日
編集済み: Musaddiq Al Ali 2020 年 12 月 6 日
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 件のコメント
Stephen23
Stephen23 2020 年 12 月 6 日
Even better would be to use the correct function for the job:
fileList = dir(fullfile(directory,'*.out'));
Adam Danz
Adam Danz 2020 年 12 月 6 日
thanks, corrected.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by