1

我正在尝试编写一个程序来将用户配置文件数据从附加的 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 找不到外部驱动器。我已经搜索了很多,但是我找不到任何这样的代码示例来知道我做错了什么。我需要告诉程序如何到达这个源驱动器吗?在此先感谢您的帮助。

4

0 回答 0