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项目中更高效地处理文件和目录。