溫馨提示×

ubuntu readdir如何實現遞歸讀取

小樊
43
2025-07-03 01:31:38
欄目: 智能運維

在Ubuntu中,要實現遞歸讀取目錄(包括子目錄)中的所有文件和文件夾,可以使用find命令或者編寫一個簡單的Python腳本來實現。下面是兩種方法的示例:

方法1:使用find命令

打開終端,然后輸入以下命令:

find /path/to/directory -type f

/path/to/directory替換為你要遞歸讀取的目錄路徑。這個命令會列出該目錄及其子目錄中的所有文件。

如果你還想查看目錄結構,可以使用-exec選項與ls命令結合:

find /path/to/directory -type d -exec ls -l {} \;

這將顯示每個子目錄的詳細信息。

方法2:使用Python腳本

創建一個名為recursive_readdir.py的Python腳本,并添加以下代碼:

import os

def recursive_readdir(path):
    for root, dirs, files in os.walk(path):
        for file in files:
            print(os.path.join(root, file))
        for directory in dirs:
            print(os.path.join(root, directory))

if __name__ == "__main__":
    path = "/path/to/directory"
    recursive_readdir(path)

/path/to/directory替換為你要遞歸讀取的目錄路徑。保存腳本后,在終端中運行以下命令:

python3 recursive_readdir.py

這將輸出指定目錄及其子目錄中的所有文件和文件夾。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女