2016-10-10 8 views
0

私はUSBデバイスを自動的にコピーするプログラムを作った。 それは、USBをコピーすると、正しい宛先に1つのフォルダを作成し、pythonプログラムの同じパスに1つのフォルダを作成します。私は正しい宛先に1つのフォルダを作成したい!おかげ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

私はincollaaでnew_dirを変更する必要がありますか? – turra

+0

私はちょうど理解している、comand copytree自動的に新しいフォルダを作成し、コードのseguent piceは役に立たない。ありがとう – turra

関連する問題