我正嘗試使用perl命令打開文件。當我傳遞一個變量在文件路徑之間,Perl是不能夠打開文件:(這裏$線)在Perl中打開文件時出現問題
open(FL, "<C:/Users/admin/Documents/Projects/$line/project.txt") or die "Could not open file $!";
,如果我試圖通過傳遞的完整路徑,而不是打開文件在路徑變量($線),Perl是能夠成功地打開文件:
open(FL, "<C:/Users/admin/Documents/Projects/projectName/project.txt") or die "Could not open file $!";
可能有人請指導我如何實現這一目標。我有一個項目列表,我不能通過手動傳遞每個項目的名稱,但我需要通過傳遞projectName s作爲變量$ line來實現此目的。
注:所有$線變量是我PROJECTNAME小號。
使用三參數open:'打開我的$ fh,'<',$ file或者死「無法打開$ file:$!」;'。你當然可以說'打開我的$ fh,'<',「/ path/$ line/etc」' – zdim
你是否試圖通過使用$ line自動讀取路徑名?或者你是否聲明一個名稱數組並將它們傳遞給標量? –
'my $ file =「C:/Users/admin/Documents/Projects/$line/project.txt」;打開(FL,「
ssr1012