将文件从外部硬盘驱动器复制到本地磁盘

时间:2013-09-29 20:43:02

标签: python file copy hard-drive

我正在尝试编写一个程序,将用户配置文件数据从附加的HD复制到本地HD。这将从一个人的旧计算机复制到新计算机,因此所有目录都已存在。我正在使用dir_util.copy_tree,因为它会将文件夹数据复制到现有的目标路径。在这种情况下,本地磁盘是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

我认为这种情况正在发生,因为python无法找到外部驱动器。我已经搜索了很多,但我找不到这样的代码示例来了解我做错了什么。我是否需要告诉程序如何访问此源驱动器?在此先感谢您的帮助。

0 个答案:

没有答案