【发布时间】:2015-02-06 06:24:06
【问题描述】:
我正在寻找一种使用模板工具包查找目录是否存在的方法。
为了查找目录是否存在,我使用 Template::Plugin::Directory
[% USE dir = Directory(dirpath) %]
如果目录不存在,会抛出异常,所以我将异常处理。
我想要类似的东西
isexists(dirpath)
我的问题是 dirpath 请求驱动器号,这不是固定的。
模板工具包有没有办法找到我的脚本运行所在的驱动器号?
是否可以找到正在运行的脚本的路径?
我愿意接受可能是我的主要问题的其他想法,查找目录是否存在。
备注
我正在使用 Windows 7 和 ProcessTemplate v5.8.0 和 Template toolkit v2.22
【问题讨论】:
-
正在执行的 Perl 脚本文件的路径保存在
$0中。这有帮助吗? -
我只想检查该目录是否存在于您的 Perl 脚本中。如果是这样,则仅调用您的模板。
-
@Borodin,我不直接使用 perl。我只调用我的 template.tt
-
ProcessTemplate 是 TT 包中的
tpage的 windows 等效项吗?如果是这样,您可以将驱动器号作为变量传递ProcessTemplate --define drive=C: template.tt
标签: perl template-toolkit