Re: [問題] 列出目錄下特定檔案

看板Perl作者時間12年前 (2013/03/07 18:03), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/2 (看更多)
各位大大 以下是我的code my $file; my @file_list = <./test/*.AAA>; foreach $file (@file_list){ print "$file\n"; } 我要找test目錄下要找*.AAA檔名 可是此結果會變成 ./test/aaa.AAA ./test/bbb.AAA 我希望找到結果只是檔名不含它的路徑 該如何修正? 也就是說 每個$file變數分別為aaa.AAA bbb.AAA 請大大幫我 ※ 引述《jeffreychen ()》之銘言: : 各位大大 : 請問,如果我要列出BBB路徑下所有.AAA的檔案 : 並將這些結果被到陣列中 : 請問該如何寫呢. : 例如目錄 BBB下有檔案a.AAA b.AAA c.AAA d.BBB : 希望陣列的結果為[a.AAA b.AAA c.AAA] : 麻煩大大指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.184.238

03/07 19:39, , 1F
hint : chdir
03/07 19:39, 1F

03/09 01:11, , 2F
加上 use File::Spec::Functions qw[splitpath];
03/09 01:11, 2F

03/09 01:11, , 3F
再把print那列改成 print( (splitpath($file))[-1], "\n" )
03/09 01:11, 3F

04/29 13:33, , 4F
如果是 linux 系統的話, `basename $file` 就只會取檔名
04/29 13:33, 4F
文章代碼(AID): #1HE6NYIc (Perl)
討論串 (同標題文章)
文章代碼(AID): #1HE6NYIc (Perl)