How to change file extension via matlab?

39 ビュー (過去 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 ExchangeProgramming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by