国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用perl查找文件夾中的所有文件和目錄

這篇具有很好參考價(jià)值的文章主要介紹了用perl查找文件夾中的所有文件和目錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

查找文件夾中的文件和目錄是一個(gè)很常見的操作,使用perl的File::Find模塊可以很方便的實(shí)現(xiàn)。首先使用perldoc File::Find 查看一下文檔:
用perl查找文件夾中的所有文件和目錄,perl,perl,開發(fā)語言,Linux,腳本

這個(gè)核心的就是文檔中描述的回調(diào)函數(shù)。我們舉一個(gè)實(shí)際的例子,一個(gè)空的git倉庫為例,下面的腳本用于查找文件夾中的所有文件:

#! /usr/bin/perl
use v5.14;
use File::Find;

my @filesArry = ();
my $callback = sub {
	push @filesArry, $File::Find::name if -f;
};

find($callback, "./");

say for @filesArry;

回調(diào)函數(shù)中用 -f進(jìn)行了過濾,只查找文件。
運(yùn)行效果如下:
用perl查找文件夾中的所有文件和目錄,perl,perl,開發(fā)語言,Linux,腳本
對(duì)于查找文件夾中的目錄,方法是一樣的,修改一下過濾條件就行。代碼如下:

#! /usr/bin/perl
use v5.14;
use File::Find;

my @dirsArry = ();
my $callback = sub {
	push @dirsArry, $File::Find::name if -d;
};

find($callback, "./");

say for @dirsArry;

使用 -d進(jìn)行過濾。運(yùn)行效果如下:
用perl查找文件夾中的所有文件和目錄,perl,perl,開發(fā)語言,Linux,腳本文章來源地址http://www.zghlxwxcb.cn/news/detail-759902.html

到了這里,關(guān)于用perl查找文件夾中的所有文件和目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java獲取指定文件夾下目錄下所有視頻并復(fù)制到另一個(gè)地方
  • PowerShell 獲取某目錄下所有的文件、文件夾,同時(shí)對(duì)獲取到的文件路徑字符串進(jìn)行替換處理

    前言: 為了將Windows系統(tǒng)下的Java編譯文件與linux服務(wù)器上的文件進(jìn)行比較,故進(jìn)行此文件路徑的獲取及路徑處理。 在只有文件路徑 而沒有實(shí)際文件的情況下的比較。 代碼如下: 輸出文件(grepKekka.csv): 輸出文件(grepKekka1.csv): 輸出文件(grepKekka2.csv): 結(jié)語: 為了將

    2024年02月13日
    瀏覽(96)
  • linux對(duì)一個(gè)文件夾中的所有文件重命名

    在Linux中,你可以使用 mv 命令對(duì)一個(gè)文件夾下的所有文件進(jìn)行重命名。下面是幾種常見的用法: 方法1: 批量添加前綴或后綴: 方法2: 使用正則表達(dá)式重命名 例如,假設(shè)你有一個(gè)文件夾 /home/user/documents ,其中包含以下文件: file1.txt file2.txt file3.txt 如果你想給這些文件添加前

    2024年02月09日
    瀏覽(23)
  • MATLAB自動(dòng)讀取文件夾中的所有文件,并處理文件內(nèi)容

    1.實(shí)現(xiàn)matlab自動(dòng)讀取某文件夾內(nèi)的所有同類型文件; 2.實(shí)現(xiàn)處理讀取到的文件內(nèi)容,本文實(shí)現(xiàn)找出文件中數(shù)據(jù)最大值以及最大值的位置; 3.實(shí)現(xiàn)將找出的數(shù)據(jù)最大值以及最大值的位置自動(dòng)寫入txt文件中,本文是存放在fengzhi.txt文件中; 4.因我需要讀取的文件數(shù)量相當(dāng)大,為了減

    2024年02月15日
    瀏覽(25)
  • MFC的文件操作——獲取指定文件夾下面所有文件路徑和刪除指定文件夾下面所有文件

    目錄 1.獲取指定文件夾下面所有文件路徑 ?2.刪除指定文件夾下面所有文件 3.MFC的CString 字符串操作 4.MFC的 Int類型 與 Htuple類型數(shù)據(jù)之間轉(zhuǎn)換 ?5.上述提及的函數(shù)應(yīng)用 6.MFC與Halcon聯(lián)合編程,獲取halcon異常 7.MFC獲取指定路徑下的文件夾路徑 ? ? ? ? ? ①、文件夾路徑獲取方式 ②

    2024年02月16日
    瀏覽(95)
  • SHELL腳本 遍歷文件夾下所有文件以及子文件夾

    SHELL腳本 遍歷文件夾下所有文件以及子文件夾

    dir 要設(shè)置為局部變量 如果設(shè)置為全局變量 在func遞歸時(shí)傳入的參數(shù) 會(huì)改變 dir的值,將導(dǎo)致之后的文件目錄錯(cuò)誤(為更改后的dir值) 當(dāng)前目錄情況: 執(zhí)行完shell后: 附上代碼: 如有不對(duì),感謝指出。

    2024年02月12日
    瀏覽(24)
  • linux 刪除指定文件夾外的其他所有(文件)文件夾

    linux 刪除指定文件夾外的其他所有(文件)文件夾

    方法一. 刪除指定文件夾外的其他所有文件夾命令: 方法二. 刪除指定文件夾外的其他所有文件夾命令: 查看當(dāng)前文件夾下有哪些文件和子文件夾,當(dāng)看到倆個(gè)文件夾和多個(gè)文件,需求是只保留 public 這個(gè)文件夾 其他的文件夾和文件 統(tǒng)統(tǒng)都刪除,如下圖所示,只要一個(gè)命令:

    2024年02月09日
    瀏覽(28)
  • python獲取文件夾下所有文件

    python獲取文件夾下所有文件,大家肯定都會(huì)想到os.listdir了,但是這種方法只能夠獲取到當(dāng)前文件夾中的所有文件/文件夾,如果我想獲得文件夾-文件夾-文件呢? 我的需求是只要文件夾中所有非文件夾,換句話來說對(duì)于我們的需求只有文件夾和非文件夾兩種情況,那么直接聯(lián)

    2024年02月12日
    瀏覽(24)
  • npm命令刪除開發(fā)項(xiàng)目中的node_modules文件夾

    1.使用rimraf: 2.使用npx: 3.使用npm自帶的命令: 如果你只是想卸載某個(gè)特定的依賴包(比如nodemon),可以使用npm uninstall命令。如果依賴包被列在package.json文件的devDependencies中,則需要使用–save-dev參數(shù) 在npm中,也可以使用npm rm命令刪除node_modules目錄。該命令用于從本地文件

    2024年02月05日
    瀏覽(36)
  • java獲取文件夾下所有的文件

    對(duì)于一個(gè) 嵌套 的目錄,獲取目錄下所有的文件,可以使用以下兩種方式: 1. 通過遞歸獲取 File類提供了如下兩個(gè)方法: file.list():返回目錄下文件和子目錄名;(不會(huì)遞歸) file.listFiles():返回目錄下文件和子目錄File對(duì)象;(不會(huì)遞歸) 例子中List只是存放了文件夾下所有的

    2024年02月07日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包