Walk a directory/Recursively: Difference between revisions

Content added Content deleted
m (Added the Sidef language)
m (→‎{{header|Sidef}}: minor fix)
Line 1,699: Line 1,699:
if (entry.is_a(Dir)) {
if (entry.is_a(Dir)) {
traverse(callback, entry);
traverse(callback, entry);
};
} else {
callback(entry);
callback(entry);
}
}
}
}
}


var dir = Dir.cwd;
var dir = Dir.cwd;
var pattern = /\.mp3\z/;
var pattern = /foo/;


traverse(
traverse(
{ |file|
{ |file|
if (file ~~ pattern) {
if (file.basename ~~ pattern) {
say file;
say file;
}
}