>my $obj = 'File::System::Object'; 这行不应该加单引号吧。这样声明的话你的obj是个字符串吧,并不是个对象
我真是不知道怎样去new一个File::System::Object。
不过我模仿了.cpan/build/File-System-1.16-FnCixg/t/02_glob.t的写法:
#!/usr/bin/perl
use strict;
use warnings;
use base qw( File::System::Object );
my $obj = 'File::System::Object';
my @files = qw/
a ab abc abcd
b bc bcd
c cd
d
.a .ab .abc .abcd
.b .bc .bcd
.c .cd
.d
/;
my @match_path = $obj->match_glob('a', @files);
print $_ foreach @match_path;
phillip@athens:/tmp$ perl 1.pl
a
从上面看,是调用了File::System::Object的match_glob方法。
2011/8/3 金玉玮 <[email protected]>
> my $obj = 'File::System::Object'; 这行不应该加单引号吧。这样声明的话你的obj是个字符串吧,并不是个对象
>
> 在 2011年8月3日 下午1:07,Phillip Huang <[email protected]>写道:
>
>> 我参考.cpan/build/File-System-1.16-FnCixg/t/02_glob.t的写法。
>>
>>
>>
>> 2011/8/3 Robin Lee <[email protected]>
>>
>>> 对象好像都没创建
>>>
>>> 2011/8/3 Phillip Huang <[email protected]>:
>>> > Hi 各位,
>>> >
>>> 本人最近在尝试用Perl写一个文件管理脚本,想使用File::System模块。可是按照CPAN的文档(和File::System::Object的),我始终无法执行以下操作,如:
>>> > #!/usr/bin/perl use strict; use warnings; use File::System::Object; my
>>> $obj
>>> > = 'File::System::Object'; my $file = $obj->root; root@athens:/tmp#
>>> perl 1.pl
>>> > Can't locate object method "root" via package "File::System::Object" at
>>> 1.pl
>>> > line 10.
>>> > 我查看了object.pm,
>>> >
>>> 并没有找到root这个方法。请各位高手帮我看看,或者举个例解释一些File::System和File::System::Object的简单用法。
>>> > 先谢谢。
>>> > Phillip
>>> >
>>> > --
>>> > 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
>>> > 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
>>> > 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
>>> > 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>>> >
>>>
>>> --
>>> 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
>>> 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
>>> 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
>>> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>>>
>>>
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
>> 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
>> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>>
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
> 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>
--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 [email protected]。
要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。