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

[教程]Python秘籍:轻松获取当前目录下所有文件路径技巧揭秘

发布于 2025-07-01 18:30:38
0
172

Python是一种功能强大的编程语言,它提供了许多便捷的方法来处理文件和目录。在许多情况下,你可能需要获取当前目录下所有文件的路径。以下是一些技巧,可以帮助你轻松实现这一目标。使用os模块Python...

Python是一种功能强大的编程语言,它提供了许多便捷的方法来处理文件和目录。在许多情况下,你可能需要获取当前目录下所有文件的路径。以下是一些技巧,可以帮助你轻松实现这一目标。

使用os模块

Python的os模块提供了一个非常实用的函数os.listdir(),它可以列出指定目录下的所有文件和文件夹名称。但是,它只能返回文件名,而不是完整的文件路径。为了获取完整的文件路径,我们可以结合使用os.path.join()函数。

示例代码

import os
# 获取当前目录下所有文件和文件夹的名称
entries = os.listdir('.')
# 遍历文件名,获取完整的文件路径
for entry in entries: full_path = os.path.join('.', entry) print(full_path)

注意事项

  • 使用os.listdir()时,请确保提供的目录路径是正确的,否则可能会引发异常。
  • os.path.join()会根据操作系统自动选择正确的路径分隔符。

使用glob模块

glob模块提供了一个更高级的方法来匹配文件模式。它特别适用于匹配具有特定扩展名的文件。

示例代码

import glob
# 获取当前目录下所有`.txt`文件的路径
for file_path in glob.glob('./*.txt'): print(file_path)

注意事项

  • glob.glob()同样需要一个有效的目录路径。
  • 你可以使用通配符*来匹配任意数量的字符,使用?来匹配单个字符。

使用pathlib模块

Python 3.4及以上版本引入了pathlib模块,它提供了一个面向对象的方式来处理文件系统路径。使用pathlib模块,你可以轻松地列出目录下的所有文件。

示例代码

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

注意事项

  • path.iterdir()会返回一个迭代器,它会在每次迭代时生成一个Path对象。
  • 使用Path对象时,可以方便地访问文件的各种属性,如大小、修改时间等。

总结

以上是三种获取当前目录下所有文件路径的方法。根据你的具体需求,你可以选择最适合你的方法。这些技巧可以帮助你在Python项目中更高效地处理文件和目录。

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流