使用 python 复制文件夹时出错

error copying folder with python

我制作了一个自动复制 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

您的问题是以下几行:

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

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