我试图使用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)