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

[教程]揭秘Python高效列出指定文件夹内所有文件与目录的实用技巧

发布于 2025-10-02 12:31:08
0
1856

引言在Python编程中,经常需要列出指定文件夹内的所有文件和目录。这不仅对于文件管理非常有用,而且在自动化脚本和数据处理中也是一项基本技能。本文将探讨几种高效列出Python文件夹内所有文件与目录的...

引言

在Python编程中,经常需要列出指定文件夹内的所有文件和目录。这不仅对于文件管理非常有用,而且在自动化脚本和数据处理中也是一项基本技能。本文将探讨几种高效列出Python文件夹内所有文件与目录的方法。

方法一:使用os.listdir()

os.listdir()是Python标准库中用于列出目录内容的函数。它简单易用,适合于基本的文件和目录列出需求。

import os
def list_files_and_dirs(directory): return os.listdir(directory)
# 示例
directory_path = '/path/to/your/directory'
files_and_dirs = list_files_and_dirs(directory_path)
print(files_and_dirs)

方法二:使用os.walk()

os.walk()是一个更强大的工具,它可以遍历指定目录及其所有子目录,并返回一个三元组(dirpath, dirnames, filenames)。这使得它可以用来列出所有文件和目录。

import os
def list_files_and_dirs_with_walk(directory): for dirpath, dirnames, filenames in os.walk(directory): for filename in filenames: print(os.path.join(dirpath, filename)) for dirname in dirnames: print(os.path.join(dirpath, dirname))
# 示例
directory_path = '/path/to/your/directory'
list_files_and_dirs_with_walk(directory_path)

方法三:使用pathlib

pathlib是Python 3.4及以上版本中引入的一个模块,它提供了一个面向对象的文件系统路径接口。使用Path对象可以方便地列出目录内容。

from pathlib import Path
def list_files_and_dirs_with_pathlib(directory): for entry in Path(directory).iterdir(): if entry.is_file(): print(entry) elif entry.is_dir(): print(entry)
# 示例
directory_path = '/path/to/your/directory'
list_files_and_dirs_with_pathlib(directory_path)

方法四:使用glob

glob模块可以用来匹配符合特定模式的文件名。这对于需要根据扩展名或其他条件筛选文件时非常有用。

import glob
def list_files_with_glob(directory, pattern='*'): for file in glob.glob(os.path.join(directory, pattern)): print(file)
# 示例
directory_path = '/path/to/your/directory'
list_files_with_glob(directory_path, '*.txt')

总结

以上是几种在Python中高效列出指定文件夹内所有文件与目录的方法。每种方法都有其独特的用途和优势,选择哪种方法取决于具体的需求和场景。通过掌握这些技巧,可以更有效地进行文件和目录管理。

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流