亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 8238 | 回復(fù): 11
打印 上一主題 下一主題

求教探索File::Find模塊的深度使用,如過濾文件 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-10-01 18:30 |只看該作者 |倒序瀏覽
perl中有個模塊,F(xiàn)ile::Find,搜索目錄,文件用的。平時很好用。最近突然思考了一個問題,始終理解不透徹。希望大牛幫忙解析:

代碼目的:
       假設(shè)目錄文件量非常大,想提高掃描效率。
工作目標:
       有的目錄明確知道不需要掃描。我該如何才能排除他們。不是簡單的不打印出結(jié)果,而是實實在在的不去read這個目錄?

我看了下這個模塊,暫時看到 兩種方法的可能性,我試驗了第一種,失敗了。。。不知道我哪里理解錯了?
順帶第二種我也沒信心了,請大家?guī)兔纯次业拇a有什么問題,有什么處理的好方法。

代碼:
use 5.010;
use File::Find;

$path=`cd`;
chomp $path;
$option{wanted}=\&want;
$option{untaint}=1;
$option{untaint_skip}=1;
$option{untaint_pattern}=qr\web2$\;            #這個匹配,到底是符合規(guī)則的才處理,還是符合規(guī)則的不處理,應(yīng)該怎么寫?這個參數(shù)我
                                                                   #無論怎么改都沒有起到作用,比如我目錄下有個子目錄web2,照樣打印出來了,包括web2的子目錄和文件。。。。why。。。
find(\%option,$path);
sub want{
        say $File::Find::name;
}

第二個方法,是prepross,這個我只在網(wǎng)上看了有人提到,具體方法和效果也不太理解?
請大牛們幫忙救救。。。。

論壇徽章:
16
IT運維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-20 06:20:002015年辭舊歲徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09雙子座
日期:2013-12-17 16:44:37辰龍
日期:2013-11-22 15:20:59獅子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [報告]
發(fā)表于 2013-10-01 22:00 |只看該作者
next if -d $name ;

論壇徽章:
0
3 [報告]
發(fā)表于 2013-10-01 22:02 |只看該作者
回復(fù) 2# wenhq


    在什么參數(shù)下,什么位置寫呢?
    我想要的不只是打印結(jié)果,而是實實在在的,不去掃描某子目錄下的文件。

論壇徽章:
16
IT運維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-20 06:20:002015年辭舊歲徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09雙子座
日期:2013-12-17 16:44:37辰龍
日期:2013-11-22 15:20:59獅子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
4 [報告]
發(fā)表于 2013-10-01 22:04 |只看該作者
看下perl 進階 第7章 :File::Find

論壇徽章:
0
5 [報告]
發(fā)表于 2013-10-01 22:44 |只看該作者
回復(fù) 4# wenhq


    是intermediate perl嗎?我搜了沒有untaint_pattern等關(guān)鍵字?能提供更詳細的信息嗎,謝謝啦。

論壇徽章:
16
IT運維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-20 06:20:002015年辭舊歲徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09雙子座
日期:2013-12-17 16:44:37辰龍
日期:2013-11-22 15:20:59獅子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
6 [報告]
發(fā)表于 2013-10-02 08:11 來自手機 |只看該作者
是講這個模塊的呀!

論壇徽章:
0
7 [報告]
發(fā)表于 2013-10-02 12:10 |只看該作者
回復(fù) 6# wenhq


    因為是英文的,我大概掃了下,外加搜索了下我使用的關(guān)鍵參數(shù)。是有將,但是好像沒有我的代碼中的相關(guān)參數(shù)?

論壇徽章:
0
8 [報告]
發(fā)表于 2013-10-02 21:13 |只看該作者
自己再頂一下。。。

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
9 [報告]
發(fā)表于 2013-10-03 20:43 |只看該作者
這個模塊不好用,初學(xué)者建議使用  File::Find::Wanted   中提供的簡單接口。 find_wanted
  1. To get a list of all files ending in .jpg:

  2.     my @files = find_wanted( sub { -f && /\.jpg$/ }, $dir );
  3. For a list of all directories that are not CVS or .svn:

  4.     my @files = find_wanted( sub { -d && !/^(CVS|\.svn)$/ }, $dir ) );
  5. It's easy, direct, and simple.

  6. WHY DO THIS? ^

  7. The cynical may say "that's just the same as doing this":

  8.     my @files;
  9.     find( sub { push @files, $File::Find::name if -f && /\.jpg$/ }, $dir );
復(fù)制代碼

論壇徽章:
1
天蝎座
日期:2013-11-25 10:40:37
10 [報告]
發(fā)表于 2013-10-08 01:14 |只看該作者
use 5.010;
use File::Find;

sub want{
        say $File::Find::name;
}

$File::Find::skip_pattern = qr/$File::Find::skip_pattern | web2/x; #可以修改skip_pattern,注意加上它的默認值。
find(\&want, '.');
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP