我試圖用$name =~ s/\.url$//;
.url
擴展提取文件名沒有找到然而,一些名字包含一個感嘆號只是延期前,如:慶典!的.url「:事件而提取的文件名
"for example-this!.url" "and-something-else!.url"
這將導致Perl來發出錯誤並停止運行:
bash: !.url": event not found
有沒有辦法來克服這個問題下面顯示了我使用的相關代碼的一部分:
foreach my $f (@ARGV) {
my (undef, $dir, $name) = File::Spec->splitpath($f);
$name =~ s/\.url$//;
單引號文件名? – Koterpillar
@Koterpillar,我不能因爲一些文件名已經包含單引號。 –
是否有包含雙引號的文件名? – Koterpillar