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")
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 nameddst
and return the destination directory.dirs_exist_ok
dictates whether to raise an exception in casedst
or any missing parent directory already exists
这清楚地表明您必须命名一个新的目标文件夹,并且这通常不应该存在。
使用 os.chdir()
会使事情变得过于复杂。您所要做的就是在调用 copytree()
时指定源文件夹的完整路径和新目标文件夹的完整路径,这样您就可以得到一个 2 行程序,如下所示:
import shutil
shutil.copytree(r"C:\Users\user\Pictures",r"E:\mynewdir")