欢迎访问宙启技术站
智能推送

Python函数:如何在给定的文件夹中查找指定文件?

发布时间:2023-08-14 09:16:40

在Python中,可以使用一些函数来帮助我们在给定的文件夹中查找指定文件。下面是一些常用的方法:

1. 使用os库的listdir()函数列出文件夹中的所有文件和文件夹:

import os

def find_files(folder_path):
    files = os.listdir(folder_path)
    return files

这将返回一个包含所有文件和文件夹名称的列表。

2. 使用os库的isdir()函数检查给定路径是否是目录:

import os

def find_files(folder_path):
    files = os.listdir(folder_path)
    for file in files:
        if os.path.isdir(os.path.join(folder_path, file)):
            print(file, "is a folder")
        else:
            print(file, "is a file")

这将打印出文件夹中所有文件的类型。

3. 使用os库的walk()函数递归地遍历文件夹中的所有文件和子文件夹:

import os

def find_files(folder_path):
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            print(os.path.join(root, file))

这将打印出文件夹中所有文件的完整路径。

4. 使用fnmatch库的fnmatch()函数进行模式匹配查找:

import os
import fnmatch

def find_files(folder_path, pattern):
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if fnmatch.fnmatch(file, pattern):
                print(os.path.join(root, file))

这将查找与指定模式匹配的文件,比如 "*.txt"。

5. 使用glob库的glob()函数进行通配符匹配查找:

import glob

def find_files(folder_path, pattern):
    files = glob.glob(os.path.join(folder_path, pattern))
    for file in files:
        print(file)

这将查找与指定通配符匹配的文件,比如 "folder/*.txt"。

以上是一些常用的方法来在给定的文件夹中查找指定文件。根据具体需求可以选择适合的方法来实现。希望对你有帮助!