Camelia
Prev: ln

ls or dir in Perl 6

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.

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.

tutorial/shell/ls.pl6

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:
Email:
Full name:
This is a newsletter temporarily running on my personal site (szabgab.com) using Mailman, till I implement an alternative system in Perl 6.
Gabor Szabo
Written by Gabor Szabo

Published on 2012-01-01


Prev: ln

Comments

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: 2.830808

Perl 6 Tricks and Treats newsletter

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