Walk a directory/Non-recursively: Difference between revisions

m
Added the Sidef language
m (Added the Sidef language)
Line 797:
end for;
end func;</lang>
 
=={{header|Sidef}}==
<lang ruby>'*.p[lm]'.glob.each { |file| say file }; # Perl files under this directory</lang>
{{out}}
<pre>
x.pl
x.pm
</pre>
 
<lang ruby>func file_match(callback is Block, pattern=/\.txt\z/, path=Dir.cwd) {
path.open(\var dir_h) || return;
dir_h.entries.each { |entry|
if (entry.basename ~~ pattern) {
callback(entry);
}
}
}
 
file_match(
path: %d'/tmp',
pattern: /\.p[lm]\z/i,
callback: { |file|
say file;
}
);</lang>
{{out}}
<pre>
/tmp/x.pl
/tmp/x.pm
</pre>
 
=={{header|Smalltalk}}==
2,747

edits