Prev: ln

Note! This site is about Perl 6.
If you are looking for a solution for the current production version of Perl 5, please check out the Perl 5 tutorial.
=title ls or dir in Perl 6 =timestamp 2012-01-01T01:02:05 =author szabgab =keywords ls, dir, glob =status show

=abstract start

People who come from the Unix command line world might wonder how to run the external ls command and how to capture its results, but there is no need for it in Perl 6. The built-in dir function will return everything in a given directory.

=abstract end


use v6;

my @things = dir('.');
for @things -> $t {
	say $t.Str;
	say $t.w;
	say $t.r;
	say $t.f;  # file ?
	if $t.f {
		say $t.s;
	} else {
		say '--';

dir will return the list of "things" in the given directory.

The Perl 6 Tricks and Treats newsletter has been around for a while. If you are interested to get special notification when there is new content on this site, it is the best way to keep track:
Full name:
This is a newsletter temporarily running on my personal site ( using Mailman, till I implement an alternative system in Perl 6.

Prev: ln


In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus
Suggest a change
Elapsed time: 4.1549789

Perl 6 Tricks and Treats newsletter

Register to the free newsletter now, and get updates and news.