2

我试图在将目录解压缩到临时目录后重命名目录。用户上传的存档。我的意思是,用户将上传一个.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 扩展名的用户文件名。

看看它打印出来的内容:

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 ... patool: ... /Users/ab /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

4

0 回答 0