如何将一种特定类型的所有文件从一个文件夹复制到 Python 中的另一个文件夹

How do I copy all files of one specific type from a folder to another folder in Python

我正在尝试使用 Python 脚本将大量 .txt 文件从一个文件夹复制到另一个文件夹。我不想一次复制一个文件,我什至不确定文件夹中到底有多少个 txt 文件。我正在寻找扫描文件夹并将所有文本文件从它复制到另一个文件夹。我已经尝试使用 shutil 和 os 库执行此操作,但无济于事。有人可以帮忙吗?

import os
import shutil
def start():
    dest = "C:/Users/Vibhav/Desktop/Txt"
    source = "C:/Users/Vibhav/Desktop/Games"
    for file in os.listdir("C:/Users/Vibhav/Desktop/Games"):
        if file.endswith(".txt"):
        shutil.copy2(dest,source)           

这是我尝试过的方法,但对我不起作用。我不断收到此错误

PermissionError: [Errno 13] Permission denied: 'C:/Users/Vibhav/Desktop/Games'

如果有人能帮助我,那将真的对我有帮助

主要错误:您试图复制目录,而不是文件。

使用glob.glob重写以获得模式过滤+绝对路径听起来是最好的选择:

def start():
    dest = "C:/Users/Vibhav/Desktop/Txt"
    source = "C:/Users/Vibhav/Desktop/Games"
    for file in glob.glob(os.path.join(source,"*.txt")):
        shutil.copy2(file,dest)