Automatisation for reading, treating and saving .txt files in a directory folder.
1 次查看(过去 30 天)
显示 更早的评论
Hello everybody,
I have a directory with two folders: one folder contain several subfolders with multiple .txt files (folder 1). The second folder contains several . hjson files (folder 2). I would like load each .txt and hjson files make a several calculation (e.g. velocity, acceleration...) and save a new .csv file in another directory folder in the PC with the same name of the .txt files but adding ‘done’ or ‘treated’. So far, have two code one to load .txt files and another that add the header and save but without changing the name automatically. My goal is to make a code that reads, loads, computes and save automatically in a different folder (). Please let me know if you have any suggestion about.
%% Read and load dir_to_search = 'C:\Programs\pedro\Test\';
txtpattern = fullfile(dir_to_search, '*.txt');
dinfo = dir(txtpattern);
for K = 1 : length(dinfo)
thisfilename = fullfile(dir_to_search, dinfo(K).name); %just the name
thisdata = load(thisfilename); %load just this file
End
%% %% Adding Headers to the Matrix
headers={'Timestamp','PosX','PosZ','PosY','RotX','RotY','RotZ','RPosX','RPosZ','RPosY','RRotX','RRotY','RRotZ','velocity','acceleration','curvature','distance','target_reached'};
fmt = repmat(',%.12g',1,size(data,2)); % pick numeric format to suit!
fmt = [fmt(2:end),'\n'];
[fid,msg] = fopen('output1.csv','wt');
assert(fid>=3,msg)
fprintf(fid,'%s',headers{1})
fprintf(fid,',%s',headers{2:end})
fprintf(fid,'\n')
fprintf(fid,fmt,data.')
fclose(fid);
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Search Path 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!