Python 如何在Django中获取临时目录的子目录路径

Python 如何在Django中获取临时目录的子目录路径,python,django,forms,temporary-files,dockerpy,Python,Django,Forms,Temporary Files,Dockerpy,我需要将临时目录子目录的路径传递给另一个函数 真实场景: 用户将上传一个zip或tar存档文件,然后将其解压缩到一个临时目录中,现在我需要该解压缩目录的路径 如果我们不知道子目录的名称,有没有办法获取该子目录的路径? 以下是我在代码中所做的工作 views.py 请帮帮我! 提前谢谢 考虑到您正在跑步 client = docker.from_env() client.images.build(...) 我假设您在档案中需要一个Dockerfile 因此,将数据提取到tmpdir后,请尝试以下

我需要将临时目录子目录的路径传递给另一个函数

真实场景:

用户将上传一个zip或tar存档文件,然后将其解压缩到一个临时目录中,现在我需要该解压缩目录的路径

如果我们不知道子目录的名称,有没有办法获取该子目录的路径? 以下是我在代码中所做的工作

views.py

请帮帮我!
提前谢谢

考虑到您正在跑步

client = docker.from_env()
client.images.build(...)
我假设您在档案中需要一个Dockerfile

因此,将数据提取到tmpdir后,请尝试以下操作:

import glob

docker_glob = os.path.join(tmpdir, "*", "Dockerfile")
docker_file = glob.glob(docker_glob)[0]
docker_folder = os.path.dirname(docker_file)
client.images.build(path=docker_folder, ...)

你能举例说明你的代码中的路径和你真正想要什么吗?这对我来说是可行的,我需要两个场景,一个是dockerfile,另一个场景没有dockerfile,所以在这种情况下,我使用了package.json而不是dockerfile,效果很好!谢谢@HaraldNow,它再次抛出:docker\u file=glob.globdocker\u glob[0]索引器:列表索引超出范围错误!
import glob

docker_glob = os.path.join(tmpdir, "*", "Dockerfile")
docker_file = glob.glob(docker_glob)[0]
docker_folder = os.path.dirname(docker_file)
client.images.build(path=docker_folder, ...)