关于删除文件的动态路径、文件名问题

关于删除文件的动态路径、文件名问题

我用opendir打开文件后,不知道为什么几个函数的操作的路径不同。比如:
open filename之后,对这个文件操作不同的函数有差异。
(1)我用 if (-e $filename)或者if(-e "$filename")均不能之行以后操作;
(2)我用unlink("$filename");也不能删除文件,unlink指向的是当前目录,但我用unlink("f:\\test\\$filename")同样也不能删除。这个路径与打开文件是完全相同的,但不能作用。如果把$filename相关的文件拷贝到当强工作目录,就能删除。我该如何解决这个问题