Python 当前目录下查找文件

在编程过程中,有时候我们需要在当前目录下查找特定的文件。Python 提供了一些方法来实现这个功能。在本文中,我们将介绍如何使用 Python 在当前目录下查找文件,并提供了相关的代码示例。

当前目录

在开始之前,我们需要了解什么是当前目录。当前目录是指正在运行的 Python 脚本所在的目录。可以通过 os 模块的 getcwd() 函数来获取当前目录的路径。

import os

current_dir = os.getcwd()
print("当前目录:", current_dir)

以上代码将打印出当前运行脚本所在的目录。

查找文件

一旦我们知道了当前目录,就可以使用相关的函数来查找文件了。Python 提供了 os 模块和 glob 模块来实现这个功能。

使用 os 模块

os 模块提供了一些方法用于操作文件和目录。其中,os.listdir() 函数可以获取当前目录下的所有文件和目录的名称列表。

import os

files = os.listdir()
print("当前目录下的文件和目录:", files)

以上代码将打印出当前目录下的所有文件和目录的名称列表。

如果我们只想查找特定类型的文件,可以使用 os.path 模块的 isfile() 函数,结合列表推导式来过滤文件。

import os

files = [file for file in os.listdir() if os.path.isfile(file)]
print("当前目录下的文件:", files)

以上代码将打印出当前目录下的所有文件的名称列表。

使用 glob 模块

glob 模块提供了一个函数用于读取符合特定模式的文件列表。可以使用通配符来匹配文件名。

import glob

files = glob.glob("*")
print("当前目录下的文件和目录:", files)

以上代码将打印出当前目录下的所有文件和目录的名称列表。

如果我们只想查找特定类型的文件,可以使用通配符来匹配文件类型。

import glob

files = glob.glob("*.txt")
print("当前目录下的文本文件:", files)

以上代码将打印出当前目录下所有的文本文件的名称列表。

代码示例

下面是一个完整的示例,演示了如何使用 Python 在当前目录下查找文件。

import os

# 获取当前目录
current_dir = os.getcwd()
print("当前目录:", current_dir)

# 使用 os 模块查找文件
files = [file for file in os.listdir() if os.path.isfile(file)]
print("当前目录下的文件:", files)

# 使用 glob 模块查找文件
files = glob.glob("*")
print("当前目录下的文件和目录:", files)

# 使用 glob 模块查找特定类型的文件
files = glob.glob("*.txt")
print("当前目录下的文本文件:", files)

关系图

下面是一个关系图,描述了在当前目录下查找文件的过程。

erDiagram
      os模块 }|--| 获取当前目录
      os模块 }|--| 查找文件
      glob模块 }|--| 查找文件

类图

下面是一个类图,展示了相关的类和函数。

classDiagram
      os模块 <|-- os
      glob模块 <|-- glob
      os模块 : getcwd()
      os模块 : listdir()
      os模块 : path
      glob模块 : glob()

在本文中,我们介绍了如何使用 Python 在当前目录下查找文件。我们学习了如何获取当前目录的路径,以及如何使用 os 模块和 glob 模块来查找文件。希望本文能对你有所帮助!