Python可以使用os模塊來獲取目錄下的所有子目錄。
方法一:使用os.walk()函數
os.walk()函數可以遍歷指定目錄下的所有子目錄和文件。它返回一個生成器,生成器的每個元素是一個包含三個元素的元組,分別是當前目錄路徑、當前目錄下的子目錄列表和當前目錄下的文件列表。
例如,以下代碼可以獲取當前目錄下的所有子目錄:
import os
# 獲取當前目錄
root_dir = '.'
# 使用os.walk()函數遍歷目錄
for root, dirs, files in os.walk(root_dir):
for dir in dirs:
print(os.path.join(root, dir))
方法二:使用os.listdir()函數
os.listdir()函數返回指定目錄下的所有文件和子目錄的名稱列表。
例如,以下代碼可以獲取當前目錄下的所有子目錄:
import os
# 獲取當前目錄
root_dir = '.'
# 使用os.listdir()函數獲取目錄下的所有子目錄
for dir_name in os.listdir(root_dir):
dir_path = os.path.join(root_dir, dir_name)
if os.path.isdir(dir_path):
print(dir_path)
以上兩種方法都可以獲取指定目錄下的所有子目錄。根據具體需要選擇使用哪種方法。