我正在尝试在临时目录中解压缩目录后重命名该目录。用户进行归档上传。 我的意思是,用户将上传 .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