【问题标题】:Shutil and os help to copy filesShutil 和 os 帮助复制文件
【发布时间】:2021-05-03 17:19:21
【问题描述】:
import shutil
import os
import time

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

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

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

【问题讨论】:

  • 顺便说一下time.sleep只是为了测试
  • 哦,我差点忘了错误来自路径,我“尝试”向他们学习的每个人都使用不同的路径。什么?!?!?!?!?
  • 您需要显示完整的回溯。 “没有任何效果”不是描述性的。

标签: python shutil file-copying


【解决方案1】:

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

shutil.copytree() 的文档说

递归复制以src为根的整个目录树到一个目录 命名为dst 并返回目标目录。 dirs_exist_ok 指示是否 如果dst 或任何缺少的父目录已经存在,则引发异常

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

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

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

【讨论】:

  • 非常感谢您成为帮助他人的人之一
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多