如何使用Python获取目录所有文件夹名
总体流程
flowchart TD
A[开始] --> B[导入os模块]
B --> C[定义函数获取文件夹名]
C --> D[遍历目录]
D --> E[判断是否为文件夹]
E --> F[获取文件夹名]
F --> G[保存文件夹名列表]
G --> H[返回文件夹名列表]
H --> I[结束]
步骤及代码示例
- 导入os模块
import os
- 定义函数获取文件夹名
def get_folder_names(directory):
folder_names = [] # 用于存放文件夹名的列表
# 遍历目录
for root, dirs, files in os.walk(directory):
for d in dirs:
folder_names.append(d) # 将文件夹名添加到列表中
return folder_names
- 调用函数并打印结果
directory = "/path/to/directory" # 替换为你要获取文件夹名的目录路径
folders = get_folder_names(directory)
print(folders)
代码解释
os.walk(directory)
:遍历指定目录下的所有文件和子目录。for root, dirs, files in os.walk(directory):
:遍历目录时,root
表示当前目录路径,dirs
表示当前目录下的子目录列表,files
表示当前目录下的文件列表。for d in dirs:
:遍历子目录列表,即遍历当前目录下的所有文件夹。folder_names.append(d)
:将文件夹名添加到folder_names
列表中。return folder_names
:返回包含所有文件夹名的列表。
饼状图
pie
title 文件夹占比
"文件夹1" : 30
"文件夹2" : 20
"文件夹3" : 50
通过上述步骤和代码示例,你可以轻松地使用Python获取指定目录下所有文件夹的名字。希望这篇文章对你有所帮助,祝你编程学习顺利!