Python 获取当前路径的文件夹列表
在Python中,要获取当前路径的文件夹列表,我们可以使用os
模块提供的方法。os
模块是Python标准库中的一个模块,它提供了与操作系统相关的功能和接口,包括文件和目录操作、进程管理、环境变量等。
获取当前路径
首先,我们需要获取当前正在运行的脚本所在的路径,也就是当前工作目录。可以使用os
模块中的getcwd()
方法来获取当前工作目录:
import os
current_directory = os.getcwd()
print("当前工作目录:", current_directory)
上述代码中,os.getcwd()
返回一个字符串,表示当前工作目录的绝对路径。我们可以将其保存在一个变量中,以便后续使用。
列出文件夹
有了当前工作目录,我们可以使用os.listdir()
方法来列出其中的文件和文件夹。该方法接受一个路径作为参数,并返回该路径下的所有文件和文件夹的名称列表:
import os
current_directory = os.getcwd()
folders = [f for f in os.listdir(current_directory) if os.path.isdir(os.path.join(current_directory, f))]
print("当前路径的文件夹列表:")
for folder in folders:
print(folder)
上述代码中,我们使用了列表推导式来过滤出当前路径下的文件夹。os.path.isdir()
方法用于判断给定路径是否是一个文件夹。我们使用os.path.join()
方法将当前路径与文件夹名称拼接起来,再调用os.path.isdir()
进行判断。
完整代码
下面是获取当前路径的文件夹列表的完整示例代码:
import os
def get_folder_list():
current_directory = os.getcwd()
folders = [f for f in os.listdir(current_directory) if os.path.isdir(os.path.join(current_directory, f))]
return folders
if __name__ == "__main__":
folder_list = get_folder_list()
if len(folder_list) > 0:
print("当前路径的文件夹列表:")
for folder in folder_list:
print(folder)
else:
print("当前路径下没有文件夹")
在上述代码中,我们将获取文件夹列表的逻辑封装在一个函数get_folder_list()
中,并通过if __name__ == "__main__":
判断是否直接运行该脚本。
注意事项
需要注意的是,os.listdir()
方法返回的列表包含了当前路径下的所有文件和文件夹的名称,包括隐藏文件和系统文件。如果只想获取文件夹列表,可以使用上述代码中的方法进行筛选,或者使用os.scandir()
方法,该方法返回一个迭代器,只包含目录项。
状态图
下面是一个使用mermaid语法绘制的状态图,描述了获取当前路径的文件夹列表的过程:
stateDiagram
[*] --> 获取当前路径
获取当前路径 --> 列出文件夹
列出文件夹 --> [*]
在状态图中,[*]
表示初始状态和结束状态,-->
表示状态之间的跳转。
总结
本文介绍了如何使用Python获取当前路径的文件夹列表。通过使用os
模块提供的方法,我们可以轻松地获取当前工作目录,并列出其中的文件夹。希望本文对你有所帮助!