如何在Python中设置临时文件夹路径?

3
我正在使用最新的Anaconda Python发行版,想知道如何告诉Python将所有临时输出解压/存储到特定文件夹中(而不是/tmp目录)。 有什么想法吗?谢谢!

你是否需要使用tempdir或tempfile - ndclt
我猜你是想打开一个 csv.gz 文件,或者解压缩一些归档文件? - ℕʘʘḆḽḘ
我不相信Python明确地像bash中的unzip一样有-j标志,这就是你要找的对吗? - gold_cy
感谢您的帮助。不,我正在寻找在R中设置“tmp”目录的等效方法,例如使用Pandas read_csv('myfile.csv.gz')打开压缩的csv文件将必须在某个地方解压缩该文件。我想控制这个过程发生的位置。 - ℕʘʘḆḽḘ
1
我不确定是否可以在纯Python中完成这个操作。 - gold_cy
显示剩余3条评论
1个回答

4
我在tempfile页面上发现了一些有趣的内容。函数gettempdir从以下环境变量获取临时文件夹:
  • TMPDIR环境变量指定的目录。
  • TEMP环境变量指定的目录。
  • TMP环境变量指定的目录。
  • 特定于平台的位置:
    1. 在Windows上,依次是C:\ TEMP,C:\ TMP,\ TEMP和\ TMP目录。
    2. 在其他所有平台上,依次是/tmp,/var/tmp和/usr/tmp目录。
  • 作为最后的选择,使用当前工作目录。
也许您可以覆盖其中一个环境变量。

我简直不敢相信它居然成功了!使用TMPDIR来覆盖第三方Python命令中的临时目录。 - ShmulikA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接