所以我對Perl很陌生,試圖簡單地打開一個目錄並列出它的所有文件。當我在下面試圖在/ usr/bin中打印所有文件時運行這個非常簡單的代碼時,它將無法工作,無論我嘗試什麼,我總是被告知'無法打開/ usr/bin:沒有這樣的文件或目錄'。在Perl中打印一個目錄中的所有文件 - 將不起作用
任何幫助將不勝感激!
#!/usr/bin/perl
$indir = "/usr/bin";
# read in all files from the directory
opendir (DIR, @indir) or die "Could not open $indir: $!\n";
while ($filename = readdir(DIR)) {
print "$filename\n";
}
closedir(DIR);
'@ indir'應該是'$ indir'。 – Barmar
@Barmar你是英雄我不敢相信那是我的錯誤! –
@RyanSaffer:Perl會告訴你這樣的愚蠢錯誤。總是在代碼中添加'use strict'和'use warnings'。 –