How to run a batch of pairs of files?
Afficher commentaires plus anciens
I have what I assume is a dumb question, yet I cannot find an answer to it. I want to write a programme to run a bunch of tests through a function and store the answers produced. Each run of the function requires two files, and each file has a pair with which it must be run. Something like: runfile('1a.txt', '2a.txt'); where 1a.txt and 2a.txt are a pair of files. How could I get a program to run each pair of files? I assume I should first separate the two types of files into separate folders. Once I do that, and they are in the same order in each folder (ie. file 1a is the first file in folder 1, and file 2a is the first in folder 2 etc.), what should I use to get the files from the folders and run them through the function?
2 commentaires
Fangjun Jiang
le 28 Juin 2011
What makes the two files to be a pair? As long as you can specify the rules (maybe by naming like '1a' paired with'2a', '1b' paired with '2b'?), there should be a way to pair them.
Charles Dillon
le 28 Juin 2011
Réponse acceptée
Plus de réponses (2)
Stuart Layton
le 28 Juin 2011
0 votes
Why can't you write your test function to take two inputs, one for each file?
3 commentaires
Charles Dillon
le 28 Juin 2011
Fangjun Jiang
le 28 Juin 2011
help dir
Stuart Layton
le 28 Juin 2011
yep, dir is what you want.
Fangjun Jiang
le 28 Juin 2011
So, what is the pairing rule? Why don't you show us the complete file names in one set and the pairing file names in another set? The following example shows how it can be done if the rules are as simple as you explained so far.
FileOneSet={'1a.txt','1b.txt','1c.txt'};
FileTwoSet=strrep(FileOneSet,'1','2');
for k=1:3
runfile(FileOneSet{k},FileTwoSet{k});
end
5 commentaires
Charles Dillon
le 28 Juin 2011
Fangjun Jiang
le 28 Juin 2011
See Jan Simon's solution above. You've got the idea, right?
Charles Dillon
le 29 Juin 2011
Jan
le 29 Juin 2011
DIR creates a list of files from a directory, similar to the DIR command in Windows or ls in Unix, but with a struct vector as output.
FULLFILE concatenates parts of a file path considering initial and final file separators:
fullfile('C:\Temp', 'SubFolder'), fullfile('C:\Temp\', 'SubFolder'), fullfile('C:\Temp\', '\SubFolder'), fullfile('C:\Temp', '\SubFolder') reply the same string 'C:\Temp\SubFolder', such that the programmer do not have to care about the separators.
Fangjun Jiang
le 29 Juin 2011
If you don't understand a particular function, you can type "help dir" or "doc dir" for example to find its usage and syntax. You can also put a break point in your .m file and run step by step to understand each line of code better.
Catégories
En savoir plus sur File Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!