Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将文件从外部硬盘复制到本地磁盘_Python_File_Copy_Hard Drive - Fatal编程技术网

Python 将文件从外部硬盘复制到本地磁盘

Python 将文件从外部硬盘复制到本地磁盘,python,file,copy,hard-drive,Python,File,Copy,Hard Drive,我正在尝试编写一个程序,将用户配置文件数据从连接的HD复制到本地HD。这将从一个人的旧计算机复制到新计算机,因此所有目录都已存在。我使用的是dir_util.copy_树,因为它会将文件夹数据复制到已经存在的目标路径。在这种情况下,本地磁盘是C,连接的磁盘是F。当我打印文件路径时,一切看起来都很好 import distutils.core input_source = input('Enter User Name: ') source_drive = input('Enter source d

我正在尝试编写一个程序,将用户配置文件数据从连接的HD复制到本地HD。这将从一个人的旧计算机复制到新计算机,因此所有目录都已存在。我使用的是dir_util.copy_树,因为它会将文件夹数据复制到已经存在的目标路径。在这种情况下,本地磁盘是C,连接的磁盘是F。当我打印文件路径时,一切看起来都很好

import distutils.core
input_source = input('Enter User Name: ')
source_drive = input('Enter source drive letter: ')
directories = ["\\My Documents", "\\Favorites", "\\Desktop"]
for directory in directories:
    source = source_drive + ':\\Users\\' + input_source + directory
    destination = 'C:\\Users\\' + input_source +  directory
    distutils.dir_util.copy_tree(source, destination)
我在尝试运行它时遇到以下错误

Traceback (most recent call last):
  File "C:\Users\Eric\Documents\KoelCopy\KoelCopy.py", line 9, in <module>
    distutils.dir_util.copy_tree(source, destination)
  File "C:\Python33\lib\distutils\dir_util.py", line 124, in copy_tree
    "cannot copy tree '%s': not a directory" % src)
distutils.errors.DistutilsFileError: cannot copy tree 'F:\Users\Nick\My Documents': not a directory
回溯(最近一次呼叫最后一次):
文件“C:\Users\Eric\Documents\KoelCopy\KoelCopy.py”,第9行,在
distutils.dir\u util.copy\u树(源、目标)
文件“C:\Python33\lib\distutils\dir\u util.py”,第124行,在复制树中
无法复制树“%s”:不是目录“%src”
distutils.errors.DistutilsFileError:无法复制树“F:\Users\Nick\My Documents”:不是目录

我认为这是因为python找不到外部驱动器。我已经搜索了很多,但是我找不到任何类似这样的代码示例来知道我做错了什么。我需要告诉程序如何到达这个源驱动器吗?提前感谢您的帮助。

您确定
我的文档
实际上是一个目录,而不仅仅是另一个目录的快捷方式吗?哇,我真是个白痴。你是对的,它只链接到文档。有时候这只需要另一双眼睛,非常感谢。