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

Python中如何使用list_directory()函数处理文件夹内容

发布时间:2023-12-11 05:02:00

在Python中,可以使用以下几种方式来处理文件夹内容:

1. 使用 os 模块的 listdir() 函数:

import os

def list_directory(folder_path):
    try:
        # 获取文件夹内所有文件和文件夹的名称
        items = os.listdir(folder_path)
        for item in items:
            # 输出文件或文件夹的名称
            print(item)
    except Exception as e:
        print("Error:", e)

使用示例:

folder_path = "/path/to/folder"
list_directory(folder_path)

2. 使用 pathlib 模块的 Path 对象的 iterdir() 方法:

from pathlib import Path

def list_directory(folder_path):
    try:
        # 创建 Path 对象
        folder = Path(folder_path)
        # 获取文件夹内所有文件和文件夹的路径
        items = folder.iterdir()
        for item in items:
            # 输出文件或文件夹的名称
            print(item.name)
    except Exception as e:
        print("Error:", e)

使用示例:

folder_path = "/path/to/folder"
list_directory(folder_path)

3. 使用 glob 模块的 glob() 函数:

from glob import glob

def list_directory(folder_path):
    try:
        # 使用通配符 * 匹配文件夹内所有文件和文件夹的路径
        items = glob(folder_path + '/*')
        for item in items:
            # 输出文件或文件夹的名称
            print(item.split('/')[-1])
    except Exception as e:
        print("Error:", e)

使用示例:

folder_path = "/path/to/folder"
list_directory(folder_path)

这些函数的作用都是获取指定文件夹内的所有文件和文件夹,并输出它们的名称。你可以根据自己的需求选择其中一种方式来处理文件夹内容。