2016-10-10 2 views
0

나는 자동으로 usb 장치를 복사하는 프로그램을 만들었습니다. 그것은 USB를 복사 할 때 올바른 목적지에 하나의 폴더를 만들고 파이썬 프로그램의 같은 경로에 하나의 폴더를 만듭니다. 나는 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

귀하의 문제는 다음과 같은 라인이다 :

이 덕분에

코드입니다 new_dir 이후

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

상대 경로 (날짜 문자열)입니다, 그것은 작업에 생성됩니다 폴더에 복사하십시오.

+0

그러면 new_dir을 incollaa로 변경해야합니까? – turra

+0

필자는 단지 comand copytree가 자동으로 새로운 폴더를 만들고, 코드의 seguent pice는 쓸모가 없다는 것을 이해했습니다. 감사 – turra

관련 문제