2016-10-10 4 views
0

Я сделал программу, которая автоматически копирует USB-устройство. при копировании usb он создает одну папку в правильном месте назначения и одну папку в том же пути программы python. Я хочу, чтобы itcreate только одна папка в правильном месте назначения! благодаряошибка копирования папки с 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 

ответ

0

Ваша проблема заключается в следующие строки:

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

Поскольку new_dir относительный путь (дата строка), то он будет создан в рабочем папку вашего скрипта.

+0

то я должен изменить new_dir с incollaa? – turra

+0

Я просто понял, что comand copytree автоматически создаст новую папку, а дескриптор кода бесполезен. благодаря – turra

Смежные вопросы