从UI上传文件后,如何使用/ opt/files /中的当前时间戳创建新目录,并将上传的zip文件复制到此目录,然后将zip文件解压缩新目录和可变上传时使用django创建目录
def upload_info(request):
if request.method == 'POST':
file=request.FILES['file']
dir = "/opt/files"
file_name = "%s/%s" % (dir, file.name)
form = UploadFileForm(request.POST, request.FILES)
try:
handle_uploaded_file(file_name , file)
def handle_uploaded_file(file_name,f):
destination = open(file_name, 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
return
如果该目录已经存在,怎么办?它会覆盖现有的还是只是抛出“文件存在”错误? – teewuane 2014-08-31 17:57:27
@teewuane如果它已经存在,它会抛出一个错误。 ['os.makedirs'](https://docs.python.org/3/library/os.html#os.makedirs)会创建丢失的父目录,而在Python 3.2中,可以使用'ok_exists = True'来如果目录已经存在,请避免错误。 – Flimm 2016-10-20 14:09:01