perl中有种格式叫散列。因为我的文件名和文件路径是动态生成的。所以需要用散列。用字符串变量是不行的。
首先我检测我某个目录下面的所有文件。然后放到散列里面去。
my $dir = "C:/SmartPrinter";
opendir DH, $dir or die "Cannot open $dir: $!";
my $i=0;
my %fruit;#散列
foreach $file (readdir DH) {
$i++;
if($file=~/\.tif$/g){
my $needfile = $dir."/".$file;#组装文件绝对路径
$fruit{"faxfile$i"} = ["$needfile"];
}
}
closedir DH;
然后模拟http post提交。提交的文件内容直接把散列变量放上去就可以了。
print %fruit ;
my $url = "http://localhost:8086/shortWave/telegraph/telegraphFax.htm?do=getFaxTelegraph";
my $ua = LWP::UserAgent->new();
$ua->timeout(30);#超时。单位 秒
my $req = POST $url,Content_Type=>'form-data',
Content => [
submit=>1,
%fruit,#这里就是所有提交的文件。
status=>1
];
my $response = $ua->request($req);
if ($response->is_success()) {
print "success";
exit;
} else {
print "fail";
exit;
}
这个问题测试了好些时间。之前一直用字符串变量是不行的。记得用散列。
分享到:
相关推荐
perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件
- **method="POST"**:指定提交方式为POST,这是上传文件时推荐的HTTP方法。 - **action="psupload.cgi"**:指定表单提交的目标URL,这里是Perl脚本的路径。 - **ENCTYPE="multipart/form-data"**:这是一个关键属性...
Perl是一种强大的脚本编程语言,尤其擅长处理文本和数据,包括XML文件。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置存储等场景。这篇博客文章“perl读写xml文件”很可能...
在这个场景中,我们关注的是如何使用Perl来解析Excel文件。Excel文件通常包含表格数据,这对于数据分析、报告生成或自动化工作流程非常有用。Perl提供了多种库来处理这种任务,其中最常用的是Spreadsheet::ParseXLSX...
给定的Perl脚本展示了如何根据关键字来读取文件内容并输出。接下来我们将逐步解析这段代码。 ```perl #!/usr/bin/perl-w ``` - **第一行**:指定解释器路径,确保Perl解释器能够执行该脚本。`-w`选项用于启用警告...
本文将详细讲解如何实现"svn提交文件自动邮件提醒",主要涉及`commit-email.pl`钩子程序的设置与使用。 `commit-email.pl` 是一个Perl脚本,通常作为SVN服务器的post-commit钩子,当用户提交代码到SVN仓库后,该...
可能太乱了,但是至少可以提供给大家一个范例,使用perl创建xlsx(2007)、读文本文件然后抓取数据生成xlsx文件(具体内容是ezplan提取的drill信息的文本,然后排序 由小到大,第一行指定0.125,第二行0.4,pre放在...
### Perl使用POST方法从新浪查询天气 在本篇教程中,我们将探讨如何使用Perl语言结合LWP(Library for Web Programming)模块通过POST方法从新浪网获取天气信息。此脚本适用于那些希望了解如何利用Perl进行网络请求...
标题“Perl实现文件及数据库访问”揭示了这个主题主要关注如何使用Perl编程语言来操作文件以及与数据库进行交互。Perl是一种强大的脚本语言,尤其在处理文本和系统管理任务方面非常出色。在这个主题中,我们将深入...
描述中指出,只需将压缩包解压后的文件复制到Perl的安装路径,并替换`C:\Perl64\site`文件夹。这里,`site`文件夹是Perl的一个特殊目录,它存放的是用户级别的模块和库,不会被Perl的升级操作覆盖。这使得我们可以在...
其中,获取文件的修改时间是Perl在文件操作中的一个常见且实用的功能,尤其对于需要监控文件更新状态或进行定时备份等场景至关重要。 ### Perl获取文件修改时间详解 #### 一、`stat`函数解析 在Perl中,`stat`...
Perl是一种高级的、通用的、解释型的、动态的编程语言。它的全称是 Practical Extraction and Reporting Language,中文常被称为“实用提取报告语言”。Perl在1987年由Larry Wall开发,起初主要用于文本处理和系统...
对学习使用Perl操作文件时写的,在开始学习对Perl文件操作时,使用了$_,导致调试了很长时间,现在改正后做笔记到此
perl脚本,读取一个文件夹所有文件。 简单实用。
- `CPAN(Comprehensive Perl Archive Network)`是Perl模块的大型仓库,可以搜索并安装所需模块。 9. **异常处理** - `eval`函数用于捕获可能的错误,例如`eval { ... }`。 - 错误信息存储在`$@`全局变量中。 ...
使用方法简单,在当前目录下,使用perl make_f.pl xx,xx为例化的filelist文件名,按下回车将会生成.f文件,里面列出了当前目录下所有.v文件的绝对路径,将脚本中.v替换成.c也可以检索当前目录下的所有.c文件,...
在运行脚本时,Perl会读取这个配置文件,并对每个原单词和新单词对进行处理。接下来,我们来看`replace.bat`批处理文件,它可能是用来调用Perl解释器执行Perl脚本的。批处理文件通常包含命令行指令,例如: ```cmd ...
将 EXCEL 文件转换为 XML 文件可以实现数据的跨平台共享和交换本文将介绍如何使用 Perl 读取 EXCEL 文件并输出到 XML 文件。 知识点一:Perl 语言基础 Perl 是一种高级编程语言,具有强大的文本处理和数据处理能力...
perl archive 打包,加密程序,可以隐藏文件
该Perl脚本的主要目的是在指定目录下查找包含特定字符串的所有只读文件,并将这些文件的权限更改为可读写。 ### 2. 参数解析 #### 2.1 参数格式 该脚本接受两个参数: - 第一个参数是需要检查的目录路径。 - 第二...