22 Perl 檔案操作 資料夾遍歷

2021-09-23 10:29:22 字數 1036 閱讀 1495

雖然perl 語言對目錄的常見操作也提供了一組api, 如rename, rmdir, unlink 等函, 但是筆者認為並沒有太大必要去花時間掌握這些函式, 因為perl 通過system 函式可以直接執行系統命令, 所以直接使用system+原生linux檔案操作命令即可, 這樣可以少學一套api. 因此, 筆者更常用於此種方式.

perl 語言獲取檔案列表是通過磚石操作符, 支援shell的萬用字元:

@files

=<

$dir/*

>

;

@files

=<

$dir/*

.*>

;

在做伺服器檔案管理時,遞迴資料夾是乙個很常見的操作. perl 的遞迴方式非常簡單.

#!/usr/bin/perl

#desc 遍歷資料夾下所有檔案

#auth zongf

#date 2019-05-20

#遞迴函式

sub recure

}else

}$dir

="/home/admin/blog"

;&recure

($dir);

print

"files:$cnt_file, dirs:$cnt_dir\n"

;

簡化模式,主要精簡的是獲取目錄下的檔案列表步驟. 這樣寫出的**會更簡潔!

#!/usr/bin/perl

#desc 遍歷資料夾下所有檔案

#auth zongf

#date 2019-05-20

#遞迴函式

sub recure

else

}$dir

="/home/admin/blog"

;&recure

($dir);

print

"files:$cnt_file, dirs:$cnt_dir\n"

;

nodejs 操作檔案(資料夾)

1.建立資料夾 if fs.existssync targetdir 2.刪除資料夾 方法1 使用遞迴 var deletefolderrecursive function path else fs.rmdirsync path 方法2 使用系統的命令 var exec require child ...

liunx操作資料夾

cd命令是linux中最常用的命令之一,它用於切換目錄 命令功能 cd 切換到主目錄 cd 切換到上乙個工作目錄 cd 返回上兩級目錄 cd 當前目錄 cd 返回上級目錄 pwd檢視當前在哪個目錄 ls命令用來列出目錄下的檔案 命令功能 ls a 列出檔案下所有的檔案,包括以 開頭的隱藏檔案 ls ...

php操作資料夾

對檔案內容操作 readfile a.txt 讀取文字內容 var dump file a.txt 索引陣列對每一行排序 str file get contents a.txt 把檔案內容原樣輸出相當於python的 var dump str file put contents tst.txt 這是...