開発環境
- OS X Mavericks - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs (Text Editor)
- Perl (プログラミング言語)
初めてのPerl 第6版 (Randal L. Schwartz (著)、brian d foy (著)、Tom Phoenix (著)、近藤 嘉雪 (翻訳)、オライリージャパン)、13章(ディレクトリ操作)の13.13(練習問題)1.を解いてみる。
その他参考書籍
13.13(練習問題)1.
コード(BBEdit, Emacs)
sample289_1.pl
#!/usr/bin/env perl use strict; use warnings; use 5.016; use utf8; binmode STDIN, ':utf8'; binmode STDOUT, ':utf8'; binmode STDERR, ':utf8'; print 'ディレクトリ名を入力: '; chomp (my $dir_to_process = <STDIN>); if ($dir_to_process =~ /\A\s*\Z/) { chdir or die "cannot chdir to home directory: $!"; } else { chdir $dir_to_process or die "cannot chdir to $dir_to_process: $!"; } opendir my $dh, '.' or die "Cannot open current directory: $!"; for (sort readdir $dh) { next if $_ =~ /\A\./; say $_; }
入出力結果(Terminal)
$ ./sample289_1.pl ディレクトリ名を入力: Desktop Documents Downloads Dropbox Library Movies Music Pictures Public Sites $ ./sample289_1.pl ディレクトリ名を入力: . sample289_1.pl sample289_1.pl~ $ ./sample289_1.pl ディレクトリ名を入力: ../ch13 sample289_1.pl sample289_1.pl~ $
0 コメント:
コメントを投稿