2013-05-14 109 views
1

我使用下面的代码一个目录中的内容复制到另一个目录(蟒蛇)Python不能创建文件错误[错误:183]

shutil.copytree(sourceDirectory,destinationDirectory,symlinks=False,ignore=ignore_patterns(updatedList)) 

其中

updatedList =, (根据用户输入)的.config, .ICO,*。登录

我生成的飞行这updatedList 但是,每当我尝试执行上述的复制操作时,我都会收到以下错误消息。

[错误183]无法创建一个文件时,该文件已存在

注意:会有一些文件存在于匹配的updatedList提到的扩展的源目录。

我在想,提及已经存在于忽略列表中的文件的扩展应该就足够了,但显然它没有。

我目前正在使用Python 2.7

我进口

import logging 
import os 
from win32api import GetFileVersionInfo, LOWORD, HIWORD 
import zipfile 
import shutil 
import sys 
from os.path import isfile 
from distutils import dir_util 
import ConfigDTO 
import datetime 
import UpdateSettings 
import time 
import win32api 
import socket 
from shutil import copytree, ignore_patterns 
import os 

请帮助。

谢谢

+0

什么'updatedList'真正定义?你在那里的例子是无效的语法。 – bernie 2013-05-14 17:38:01

+0

如果你显示你的'import'语句,它可能也会有所帮助。 – bernie 2013-05-14 17:38:56

+0

@bernie,updatedList定义如下:updatedList ='' – Gagan 2013-05-14 17:40:28

回答

1

我明白了..抱歉,这是我的错。 shutil的文档特别指出目标目录不能存在。在我的情况下,目的地目录存在更早,因此我得到的消息。

感谢

more information here