Shutil 和 os 帮助复制文件

Shutil and os help to copy files

import shutil
import os
import time

os.chdir('c:\User\user\')

time.sleep(10)
shutil.copytree('Pictures', 'E:\')

所以我浪费了一整天的时间只是为了从我朋友那里窃取文件,但不管我做什么他妈的都没用!!!很抱歉生气但大声哭泣......我是初学者所以我没有经历过地狱程序员的低谷。谢谢你的帮助!

要解决您的问题,最好报告您收到的错误消息,即 PermissionError: [WinError 5] Access is拒绝:'E:\'.

shutil.copytree() 的文档说

Recursively copy an entire directory tree rooted at src to a directory named dst and return the destination directory. dirs_exist_ok dictates whether to raise an exception in case dst or any missing parent directory already exists

这清楚地表明您必须命名一个新的目标文件夹,并且这通常不应该存在。

使用 os.chdir() 会使事情变得过于复杂。您所要做的就是在调用 copytree() 时指定源文件夹的完整路径和新目标文件夹的完整路径,这样您就可以得到一个 2 行程序,如下所示:

import shutil
shutil.copytree(r"C:\Users\user\Pictures",r"E:\mynewdir")