将字符串连接到路径

时间:2012-10-19 06:39:12

标签: perl

我在字符串连接方面遇到了一些麻烦。我想创建一个将成为.txt文件的路径,但它总是以“.txt”结尾,没有名字。它最终会出现在右边的fikder中。

这就是我正在做的事情:

open TEXT, ">/home/admin/www/build/logs/baseline".$ID."/".$platformName.".txt" or die $!;

所以我想创建文件。     “/home/admin/www/build/logs/baseline45/linux.txt”

我在哪里搞砸了?

谢谢!

2 个答案:

答案 0 :(得分:2)

你没有弄乱所提供的代码片段,有几种形成字符串的方法,包括来自变量的值,你正在使用其中一个(点运算符)。

尝试检查,以便$platformType真正包含您的想法,除非您还没有;打开警告(以及最好的严格模式)。

启用警告/严格模式可能会为您提供未定义变量的详细信息,这些信息会对此类情况有所帮助(即$platformType真的是您要查找的变量的名称吗?)

use warnings;
use strict;

在尝试打开文件之前打印$platformType的值,你会发现它确实是一个空字符串(或者只是包含一些奇怪的东西,可以解释你得到的结果)。

答案 1 :(得分:0)

第1步:

open TEXT, '>/home/admin/www/build/logs/baseline/' . $ID . '/' . $platformName . '.txt';

第2步:

open TEXT, ">/home/admin/www/build/logs/baseline/" . $ID . "/" . $platformName . ".txt"; 

我想是这样..........