使用python复制文件夹时出错

时间:2016-10-10 16:34:10

标签: python python-3.x subprocess directory copy-paste

我制作了一个自动复制USB设备的程序。 当它复制usb时,它会在正确的目标位置创建一个文件夹,并在python程序的同一路径中创建一个文件夹。我希望它只在正确的目的地创建一个文件夹!感谢

这是代码:

import shutil
from array import *
import math
import time
import os
import sys
import random
import datetime


def data():
     now = datetime.datetime.now()
     format = "%d %b %H.%M"
     global now_date
     now_date = now.strftime(format)
     format = "%M"
     global minuti
     minuti = now.strftime(format)

data()
old_date = now_date

alfabeto = ['A:','B:','F:','G:','H:','I:','L:','M:','N:','O:',] #mancano e,c,d

a = (r'')
b=random.choice('abcdefghilmnopqrstuvz1234567890èòàù')
new_dir = '{}'.format(now_date) 
inc = (r'C:\documenti\program\file\collegamenti\'') 
incollaa = "".join([inc, new_dir,' ',b])
i=0

while True:
     try:
          if i==10:  i=0
          time.sleep(1)          
          copiaa = "".join([a, alfabeto[i]])
          i=i+1
          shutil.copytree(copiaa,incollaa)
          if not os.path.exists(new_dir):  
                 os.makedirs(new_dir)


          break
     except FileNotFoundError:
          pass

1 个答案:

答案 0 :(得分:0)

您的问题如下:

if not os.path.exists(new_dir):  
    os.makedirs(new_dir)

由于new_dir是相对路径(日期字符串),因此它将在脚本的工作文件夹中创建。