如何将一种特定类型的所有文件从一个文件夹复制到 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)
我正在尝试使用 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)