Output name same as input names but with an extra word at the end to distinguish
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Gopika Rajan
el 31 de Ag. de 2019
Comentada: Adam Danz
el 1 de Sept. de 2019
Hello ,
I have many files in a folder . I have written a matlab code to do something. Now I am looking to save the output file with the same name as the input file but with an extra word at the end to distinguish since they are all going to be in the same folder.
Here is just an idea
Input file = A.txt
Output file = A.edited.txt
Is it possible to do this? I should also mention that the files are going to be in a folder and I want to have a loop where the code would read one file at a time, do what I want it to do and save it as a excel file with the modified input name.
Thanks
0 comentarios
Respuesta aceptada
Adam Danz
el 31 de Ag. de 2019
If you're reading in a txt file and saving an excel file, you don't need to have different names but it still might be a good idea to add the "edited" tag so you can keep track of which data you're looking at.
Avoid using dots in filenames since they indicate file extensions. Underscores a better.
inputfile = 'A.txt';
[~,fname] = fileparts(inputfile);
outputfile = sprintf('%s_edited.xlsx',fname);
Result
outputfile =
'A_edited.xlsx'
5 comentarios
Adam Danz
el 1 de Sept. de 2019
I'm not sure what the question is. I'm guessing your quesiton is how to list each file and read it in individually.
You can use dir() to list the content of a directory. This line below, for example, reads in lists all txt files in a directory.
% chosenPath is the path to your folder
files = dir(fullfile(chosenPath, '*.txt'));
filenames = {files.name};
Then can loop through those files
for i = 1:numel(filenames)
filenames{i}
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Large Files and Big Data en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!