)."\n"man CwdNAMECwd - get pathname of cur"og:type" content="webpage">)."\n"man CwdNAMECwd - get pathname of cur" /> )."\n"man CwdNAMECwd - get pathname of cur"> 如何用perl获取某个路径下的所有文件名_教程_内存溢出

阅读 13

如何用perl获取某个路径下的所有文件名,第1张

用perl获取某一文件

所在路径,参考代码如下:

use Cwd 'abs_path'

print abs_path($0)."\n"

man Cwd

NAME

Cwd - get pathname of current working directory

SYNOPSIS

use Cwd

my $dir = getcwd

use Cwd 'abs_path'

my $abs_path = abs_path($file)

#! /usr/bin/perl -w

use Tk

use strict

my $mw=MainWindow->new

$mw->title("open file")

my $f=$mw->Frame

my $lab=$f->Label(-text=>"select a file to open: ",

-anchor=>'e')

my $ent=$f->Entry(-width=>20)

my $button=$f->Button(-text=>"Browse",-command=>sub{but_openfile()})

$lab->pack(-side=>'left')

$ent->pack(-side=>'left',-expand=>'yes',-fill=>'x')

$button->pack(-side=>'left')

$f->pack(-fill=>'x',-padx=>'1c',-pady=>3)

MainLoop

sub but_openfile {

my $types

my $file

my @types=

(["Text files", [qw/.txt .doc/]],

["Text files", '', 'TEXT'],

["Perl Scripts", '.pl', 'TEXT'],

["C Source Files", ['.c', '.h']],

["Image Files",'.gif'],

["Image Files",['.jpeg', '.jpg']],

["Image Files",'', [qw/GIFF JPEG/]],

["All files", '*']

)

$file=$mw->getOpenFile(-filetypes=>\@types)

if (defined $file and $file ne '') {

$ent->delete(0,'end')

$ent->insert(0,$file)

$ent->xview('end')

}

}perl里面'.'(就是一个点)是用来连接字符串的。如果输入文件名为$input,那么输出文件名$output = $input.'.out'当然你的

输出文件叫什么名字都可以。比如:aaa.outopen FILE,'>aaa.out'--这句话是用一个文件句柄

指向你的输出文件

print FILE "blabla...."--这句话是把blabla...输出到aaa.out中


close FILE--关闭文件句柄

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/tougao/11650216.html
文件名
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
卧槽马 卧槽马 一级用户组
如何设置文件夹不能复制
上一篇
2023-05-17
工程项目文件资料管理制度?
2023-05-17

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} )."n"man CwdNAMECwd - get pathname of cur', author : '卧槽马', cat_name : '教程', time_y_m : '2023年05月', time_d : '17', site_motto : '内存溢出' }; {script} {script}