我制作了一个自动复制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
答案 0 :(得分:0)
您的问题如下:
if not os.path.exists(new_dir):
os.makedirs(new_dir)
由于new_dir
是相对路径(日期字符串),因此它将在脚本的工作文件夹中创建。