使用 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
是相对路径(日期字符串),它将在脚本的工作文件夹中创建。
我制作了一个自动复制 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
是相对路径(日期字符串),它将在脚本的工作文件夹中创建。