2
A
回答
3
(my $filename) = glob "$specific_folder_in_the_system/$that_number.*";
編輯:作爲池上低於所指出的,這是對目錄的具體路徑敏感。如果該目錄名稱包含空格或其他特殊字符,則會失敗。您可以減輕在嵌入式引號包裹字符串的非通配符部分:
(my $filename) = glob "'$specific_folder_in_the_system/$that_number.'*";
但是,這仍然會失敗例如$specific_folder_in_the_system = "/Users/O'Neal, Patrick";
。
如果您不介意更改您當前的工作目錄,您可以先chdir($specific_folder_in_the_system) or die
,然後再使用glob("$that_number.*")
,只要$that_number
確實是一個數字,這應該是安全的。
您還可以使用的opendir
和grep
組合代替glob
:
opendir(my $dir, $specific_folder_in_the_system) or die;
(my $filename) = grep /^$that_number\./ readdir $dir;
2
my ($file) = glob "$num.*" ;
相關問題
- 1. perl中的正則表達式獲取
- 2. Perl條件正則表達式提取
- 3. Perl正則表達式如何獲取文件名?
- 4. 正則表達式 - 獲取文件名?
- 5. perl正則表達式:使用正則表達式捕獲
- 6. Perl的正則表達式從文件
- 7. 取出並通過正則表達式
- 8. 通過正則表達式提取值
- 9. 通過正則表達式
- 10. 通過正則表達式
- 11. 通過正則表達式
- 12. 通過正則表達式
- 13. 通過正則表達式
- 14. 通過正則表達式
- 15. 通過正則表達式
- 16. 通過正則表達式
- 17. 通過正則表達式
- 18. 通過正則表達式
- 19. 通過正則表達式
- 20. 通過正則表達式
- 21. Perl通配符正則表達式
- 22. 獲取正則表達式
- 23. 獲取正則表達式
- 24. perl正則表達式跳過一行
- 25. 使用正則表達式通過CSV讀取文件
- 26. Perl正則表達式捕獲分組
- 27. 正則表達式:捕獲組(Perl的)
- 28. Perl正則表達式提取
- 29. Perl的提取與正則表達式
- 30. Perl的正則表達式提取
音符保持在左側爲否則怪異意想不到的事情可能會開始發生該支架的重要性。 –
失敗'$ specific_folder_in_the_system ='/ foo bar';' – ikegami
@ikegami:好點,請參閱編輯。 –