Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码_perl

读文件:

复制代码 代码如下:

#!perl
open filetxt,"/path/a.txt";   #  filetxt为文件句柄,用于和文件a.txt建立链接。文件句柄可任意取名,但不要和Perl自带的几个文件句柄重名。
print <filetxt>;                 #  此处print函数用于显示文件a.txt的内容。<>为取行操作符,<文件句柄>用于读取所链接文件的内容。
close filetxt;                    #  关闭文件句柄filetxt。另一种关闭的方法是将其与其它文件建立关联,如:open filetxt,"b.txt";如此则与原来文件a.txt的关联自动关闭。

或者

复制代码 代码如下:

#!perl
open filetxt,"<path/a.txt"; #  < 用于从文件中读取内容,但是不能写入任何内容到文件中。< 与 什么符号都不加 效果相同
while ($line=<filetxt>)
{
print $line;
)
close filetxt;

写文件:

在 open 一行中将 < 更改为 > 或 >> ,即可向文件中写入内容。如:

复制代码 代码如下:

#!perl
open TXT,">a.txt";
print TXT "梦里不知身是客,\n";     #  如果文件a.txt存在,则其内容会被取代
print TXT "一晌贪欢。\n";                #  该行内容会附加到第二行
close TXT;
[code]

或者

#!perl
open TXT,">>a.txt";
print TXT "独自莫凭栏,无限江山,别时容易见时难。\n";     #  如果文件a.txt已存在,该行内容会被附加到已存在文件的后面
close TXT;

    <,从文件中读取内容,但是不能输出到文件里任何内容。如果什么都不加的清况下读文件状况会同加上“<”的效果一样。
     >,将内容输出到文件中,并将原有文件中的内容清空。
     >>,将内容追加到文件中,不会清空原有文件中的内容。

 文件的重命名和删除:

rename:将文件重命名

复制代码 代码如下:

#!perl
rename "a.txt","b.txt";       # 或者 rename "a.txt","a.bat";

unlink:等同于rm,删除系统中的某些文件

复制代码 代码如下:

#!perl
my @files=<*.txt>;          # 或者 my @files=glob "*.txt";
unlink @files;

或者

复制代码 代码如下:

#!perl
unlink glob "*.txt";

或者

复制代码 代码如下:

#!perl
unlink <*.txt>;

多个文本文件的合并:

在Perl中,可以按照如下方式合并多个文本文件:

复制代码 代码如下:

#!perl
open  a,">a.txt";
print a "四十年来家国,三千里地山河。";
open  b,">b.txt";
print b "凤阁龙楼连霄汉,玉树琼枝作烟萝。";
open  c,">c.txt";
print c "几曾识干戈?";              # 分别建立文本文件 a.txt、b.txt和c.txt,并执行写入操作
close a;
close b;
close c;                                       # 关闭对应的文件句柄(filehandle)
open a,">>a.txt";
open b,  "b.txt";
open c,  "c.txt";                           # 重新建立文件关联,其中 a.txt 执行附加写入操作,其它两个文件执行读文件操作
print a "\n".<b>."\n";                   # 利用 . 进行字符串的连接,此操作符必须
print a      <c>."\n";                     # <filehandle>表示读取文件句柄所链接的文本文件的内容
close a;
close b;
close c;
[code]
或者
[code]
#!perl
open  a,">a.txt";
print a "四十年来家国,三千里地山河。\n";
open  b,">b.txt";
print b "凤阁龙楼连霄汉,玉树琼枝作烟萝。\n";       # 生成文件并写入内容时,即执行换行操作,让光标留在下一行
open  c,">c.txt";
print c "几曾识干戈?\n";                               #  分别建立文本文件 a.txt、b.txt和c.txt,并执行写入操作
close a;
close b;
close c;                                                          #  关闭对应的文件句柄(filehandle)
open a,">>a.txt";
open b,  "b.txt";
open c,  "c.txt";                                              #  重新建立文件关联,其中 a.txt 执行附加写入操作,其它两个文件执行读文件操作
print a <b>;                                                    #  利用 . 进行字符串的连接,此操作符必须
print a <c>;                                                    #  <filehandle>表示读取文件句柄所链接的文本文件的内容
close a;
close b;
close c;

如果想要在合并文本文件后删除文本文件 b.txt 和 c.txt ,可以在后面加上如下代码:

unlink <b.txt>;
unlink <c.txt>;

或者

unlink "b.txt";
unlink "c.txt";

或者

unlink <b.txt>,<c.txt>;

或者

unlink "b.txt","c.txt";

时间: 2024-09-17 13:52:44

Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码_perl的相关文章

重命名、 c#-C#操作文件夹重命名问题

问题描述 C#操作文件夹重命名问题 类似于windows那样 ,鼠标慢慢双击文件夹目录后就会让重命名,请问C#咋实现了,或者有没有更好了办法实现C#代码得重命名?请大家指点 解决方案 visual studio里面,你选择类,右键,会弹出 重命名的菜单,你可以试试的.也可以用你说的方法,不连续的双击,就可以重命名 解决方案二: visual studio里面,你选择类,右键,会弹出 重命名的菜单,你可以试试的.也可以用你说的方法,不连续的双击,就可以重命名 解决方案三: visual studi

Java实现文件批量重命名具体实例_java

Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应的文件进行重命名.此外,还可以在重命名模板中添加特殊符号,程序会将这些特殊符号替换成重命名后的文件编号. 思路分析: 1.先看视图层,需要一些JLabel控件分别显示指示用户的信息,三个JTextField控件分别显示所选路径.输入文件名模板即输入扩展名,两个JButton控件分别用来浏览文件夹和开

Java文件批量重命名批量提取特定类型文件_java

原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能. 最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能: 功能一:去除文

FSO使用教程3 -- FSO移动文件,重命名文件

fso|教程 如何使用FSO移动文件,重命名文件-FSO使用教程3 从本篇开始,我们开始详细的讲解FSO的各大功能,让你系统性的对FSO有一个全面的了解,包括如何使用FSO复制文件,如何使用FSO删除文件,如何使用FSO移动文件,如何使用FSO重命名文件,如何使用FSO打开文件,如何使用FSO建立文件,如何使用FSO读取文件,如何使用FSO写入文件,如何使用FSO判断文件是否存在等等. 三.FSO移动文件,重命名文件 方法:MoveFile 调用格式: FileSystemObject名.Mov

Mac文件如何重命名

  Mac系统下的文件如何重命名?我们在使用PC的时候,对文件重命名的时候都会习惯的使用鼠标右键,选择重命名选项来对文件进行重命名,可是苹果电脑这样是行不通的,今天PC6小编就为大家介绍两种Mac OS 系统下给文件重命名的操作方式: 1.Return键 首先我们要选中一个你需要重命名的文件夹.选中之后我们按下return键,也就是我们熟知的回车键,我们会发现这时候就可以更改文件的名字了,我们修改完成之后,确认就可以完成文件夹的重命名工作了. 2.鼠标左键 就是用鼠标点击一下文件,就是选中文件,

Mac文件怎么重命名

  对于很多刚刚使用Mac的用户来说,一些基本操作还不是很了解.就比如不少人在问,Mac文件怎么重命名?我们在使用PC的时候,对文件重命名的时候都会习惯的使用鼠标右键,选择重命名选项来对文件进行重命名,可是苹果电脑这样是行不通的,今天小编就为大家介绍两种Mac OS 系统下给文件重命名的操作方式: 1.Return键 首先我们要选中一个你需要重命名的文件夹.选中之后我们按下return键,也就是我们熟知的回车键,我们会发现这时候就可以更改文件的名字了,我们修改完成之后,确认就可以完成文件夹的重命

Java 实现文件批量重命名亲测可用(精简版)_java

之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja

php创建文件时存在文件自动重命名实现方法

php教程创建文件时存在文件自动重命名实现方法 <?php function createfile($filename, $content = '') {     $fp = file_put_contents($filename, $content); }   // 要创建的文件名称 $filename = 'www.txt';   if(file_exists($filename)) {     // 打开当前目录    $handle = opendir('./');     $filei

ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)_应用技巧

FSO文件(File)对象属性 DateCreated 返回该文件夹的创建日期和时间 DateLastAccessed 返回最后一次访问该文件的日期和时间 DateLastModified 返回最后一次修改该文件的日期和时间 Drive 返回该文件所在的驱动器的Drive对象 Name 设定或返回文件的名字 ParentFolder 返回该文件的父文件夹的Folder对象 Path 返回文件的绝对路径,可使用长文件名 ShortName 返回DOS风格的8.3形式的文件名 ShortPath 返