如何在 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)

相关内容

  • 没有找到相关文章

最新更新