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

[教程]揭秘Python轻松显示目录与文件夹的实用技巧

发布于 2025-07-16 03:30:23
0
457

在Python中,有时我们需要列出目录或文件夹中的内容,以便更好地管理和操作文件。Python提供了多种方式来实现这一功能,以下是一些实用的技巧。使用os模块Python的os模块提供了一个简单的方法...

在Python中,有时我们需要列出目录或文件夹中的内容,以便更好地管理和操作文件。Python提供了多种方式来实现这一功能,以下是一些实用的技巧。

使用os模块

Python的os模块提供了一个简单的方法来列出目录内容。以下是使用os.listdir()os.listdir()函数的示例。

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

递归列出子目录

如果你想递归地列出目录及其所有子目录中的内容,可以使用os.walk()函数。

import os
for root, dirs, files in os.walk('.'): for name in files: print(os.path.join(root, name))

使用os.path模块

os.path模块提供了许多有用的函数来处理文件和目录路径。

列出目录内容

使用os.listdir()函数可以列出目录内容。

import os
print(os.listdir('/path/to/directory'))

列出文件和文件夹

使用os.path.isdir()os.path.isfile()可以判断路径是文件夹还是文件。

import os
path = '/path/to/directory'
if os.path.isdir(path): print("这是一个目录。") print(os.listdir(path))
elif os.path.isfile(path): print("这是一个文件。")

使用pathlib模块

Python 3.4及以上版本引入了pathlib模块,它提供了一个面向对象的接口来处理文件系统路径。

列出目录内容

使用Path对象和iterdir()方法可以列出目录内容。

from pathlib import Path
path = Path('/path/to/directory')
for entry in path.iterdir(): print(entry.name)

递归列出子目录

Path对象同样支持递归列出子目录。

for entry in path.rglob('*'): print(entry.name)

总结

使用Python显示目录和文件夹的内容有多种方法,os模块和pathlib模块提供了不同的工具来实现这一功能。选择合适的方法取决于你的具体需求和偏好。

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流