在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
這將輸出指定目錄及其子目錄中的所有文件和文件夾。