解压缩用户上传的zip存档后重命名目录

时间:2017-07-28 05:25:04

标签: python django python-3.x python-os

我正在尝试在临时目录中解压缩目录后重命名该目录。用户进行归档上传。 我的意思是,用户将上传 .tar .zip 文件然后我将创建一个临时目录并将用户的文件解压缩到该目录中,现在我想重命名它目录在临时目录中。

这是我尝试过的: 在我的 views.py

    if form.is_valid():
       deployment = TarWithoutDocker()
       deployment.name = form.cleaned_data['name']
       deployment.user = request.user
       deployment.archive = form.cleaned_data['archive']
       deployment.save()
       tmpdir = tempfile.mkdtemp()
       saved_umask = os.umask(0o077)
       path = os.path.join(tmpdir)
       arpath = deployment.archive.path
       patoolib.extract_archive(arpath, outdir=path)
       os.rename(path + '/' + deployment.archive.name[:-4], 'archive')
       print(path+'/'+deployment.archive.name[:-4])

但是当我打印print(path+'/'+deployment.archive.name[:-4])时,它应该打印用户的文件名而不使用.zip或.tar扩展名。

查看打印出来的内容:

  

档案/ frequent_sign_in_form-web_Free18-07-2017_1046736122_9aAbZpD.zip
  patool:提取/Users/abdul/Documents/IGui/media/archives/frequent_sign_in_form-web_Free18-07-2017_1046736122_9aAbZpD.zip ...   patool:... /Users/abdul/Documents/IGui/media/archives/frequent_sign_in_form-web_Free18-07-2017_1046736122_9aAbZpD.zip提取到`/ var / folders / g2 / 8fzl8mjj5xxfqdfvrl7v3q_40000gn / T / tmpj8gzegdq'。   [28 / Jul / 2017 05:16:08]“POST / user / deployment / new / awd HTTP / 1.1”302 0   [28 / Jul / 2017 05:16:08]“GET / user / deployment / new / awd HTTP / 1.1”200 15289

0 个答案:

没有答案