欢迎访问宙启技术站
智能推送

Python中使用ShowDirsOnly()方法选择目录

发布时间:2023-12-12 15:38:24

在Python中,可以使用os模块中的listdir()方法和isdir()方法来选择目录并只显示目录。

首先,我们需要导入os模块:

import os

然后,可以定义一个函数来实现选择目录并只显示目录的功能,例如ShowDirsOnly():

def ShowDirsOnly():
    # 获取当前目录
    current_dir = os.getcwd()
    
    # 获得当前目录下的所有文件和文件夹
    files_and_dirs = os.listdir(current_dir)
    
    # 遍历所有文件和文件夹
    for item in files_and_dirs:
        # 获得文件或文件夹的绝对路径
        path = os.path.join(current_dir, item)
        
        # 如果是目录,则显示目录
        if os.path.isdir(path):
            print(item)

在上述代码中,首先通过os.getcwd()方法获取当前目录的路径。然后,通过os.listdir()方法获取当前目录下的所有文件和文件夹的列表。

接下来,使用一个for循环来遍历所有文件和文件夹。对于每一个文件或文件夹,通过os.path.join()方法将当前目录路径和文件或文件夹名称拼接成绝对路径。

最后,使用os.path.isdir()方法判断是否为目录。如果是目录,则使用print()函数来显示目录名称。

下面是一个使用ShowDirsOnly()方法的例子:

import os

def ShowDirsOnly():
    current_dir = os.getcwd()
    files_and_dirs = os.listdir(current_dir)
    
    for item in files_and_dirs:
        path = os.path.join(current_dir, item)
        if os.path.isdir(path):
            print(item)

ShowDirsOnly()

以上代码执行后,会打印当前目录下的所有目录名称。

请注意,该方法只会显示当前目录下的直接子目录,不会递归显示所有子目录的目录名称。

希望上述解释对您有所帮助!