首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Python,轻松列出文件夹:一招教你高效管理文件目录

发布于 2025-07-09 10:48:44
0
1334

Python是一种功能强大的编程语言,广泛应用于数据处理、网站开发、自动化脚本等多个领域。在文件管理方面,Python同样表现出色。通过Python,我们可以轻松地列出文件夹中的所有文件和子目录。本文...

Python是一种功能强大的编程语言,广泛应用于数据处理、网站开发、自动化脚本等多个领域。在文件管理方面,Python同样表现出色。通过Python,我们可以轻松地列出文件夹中的所有文件和子目录。本文将介绍一种高效的方法,帮助你管理文件目录。

目录概述

  1. 使用os模块列出文件夹
  2. 使用os.walk遍历子目录
  3. 使用pathlib模块简化操作
  4. 实例:编写脚本列出文件夹内容

使用os模块列出文件夹

Python的os模块提供了一系列与操作系统交互的函数,其中os.listdir()函数可以用来列出指定路径下的所有文件和文件夹。

import os
# 列出当前目录下的所有文件和文件夹
files = os.listdir('.')
print(files)

上述代码将列出当前目录下的所有文件和文件夹的名称。

使用os.walk遍历子目录

如果你需要列出包含子目录的完整路径,可以使用os.walk()函数。os.walk()会生成文件夹树中的文件名,你可以遍历这些文件名并执行所需的操作。

import os
# 遍历当前目录及其子目录下的所有文件和文件夹
for root, dirs, files in os.walk('.'): for name in files: print(os.path.join(root, name))

这段代码会列出当前目录及其所有子目录下的文件和文件夹名称。

使用pathlib模块简化操作

Python 3.4及以上版本引入了pathlib模块,它提供了一个面向对象的方式来处理文件系统路径。使用pathlib模块,我们可以更简洁地列出文件夹内容。

from pathlib import Path
# 创建Path对象
path = Path('.')
# 列出当前目录下的所有文件和文件夹
for child in path.iterdir(): print(child.name)

实例:编写脚本列出文件夹内容

以下是一个简单的脚本示例,它结合了上述方法,列出指定文件夹及其子文件夹的内容。

import os
from pathlib import Path
def list_directory_contents(path): """ 列出指定路径及其子路径下的所有文件和文件夹。 :param path: 要列出的路径 """ if not os.path.exists(path): print(f"路径 {path} 不存在。") return if os.path.isdir(path): # 使用pathlib遍历 for child in Path(path).iterdir(): print(child) else: print(f"{path} 不是一个目录。")
# 调用函数,列出当前目录内容
list_directory_contents('.')

运行上述脚本将列出当前目录及其子目录的内容。

通过以上方法,你可以轻松地使用Python列出文件夹内容,并对其进行高效管理。这些技巧不仅可以帮助你更好地组织文件,还可以在自动化脚本中发挥重要作用。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流