检查本地系统上是否存在c:\ temp - PERL / RegEx

时间:2011-08-03 19:08:22

标签: regex perl

我的语法有什么问题:

if (-d =~ /c:\\[Tt][Ee][Mm][Pp]/i) {
print "There is a directory c:\\TEMP already..\n!";
}
else {
print "didn't find";
}

3 个答案:

答案 0 :(得分:3)

您应该使用perl module written for handling temp files或使用Win32 API to obtain the temp folder,而不是检查C:\ Temp或其众多变体之一。

答案 1 :(得分:1)

我认为你需要opendir(my $dh,'C:\temp\\' or die;if(-d $dh){...

查看perldoc -f '-x'

答案 2 :(得分:0)

我想通了:if(-e“c:\ temp”){