【问题标题】:Python creating a tempdirectory with multiple filesPython 创建一个包含多个文件的临时目录
【发布时间】:2021-08-25 04:58:52
【问题描述】:

我正在尝试创建一个临时目录,我可以在哪里编写一个临时文件(用于 docker 映像和 .sh 脚本),然后我将运行 docker 脚本以从整个目录构建为映像, 然后删除临时目录。 但是我无法打开要写入的临时目录:

temp_dir = tempfile.TemporaryDirectory()
print(temp_dir.name)
with open (temp_dir.name, 'w') as rsh:
    rsh.write('echo test')

我得到了错误

PermissionError: [Errno 13] Permission denied: 'C:\\Users\\j\\AppData\\Local\\Temp\\tmpdwhmvt61'

【问题讨论】:

    标签: python temporary-files


    【解决方案1】:

    您无法将数据写入目录,请尝试在您的临时目录中创建一个文件。

    【讨论】:

    • 是否建议在该临时文件夹中创建一个文件,然后再删除该文件夹?或者我应该在临时文件夹中创建一个临时文件
    • 直接在 Windows 资源管理器上打开文件夹会报错,看起来文件夹不存在,尽管我没有删除文件夹?
    • 是的,当你想构建一个临时目录作为上下文的图像时,这是一个好方法。
    • TemporaryDirectory()创建的临时文件夹会在你的temp_dir被GC收集后自动删除。如果您不想删除它,请尝试使用内部tempfile.mkdtemp()
    猜你喜欢
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2012-02-03
    • 2013-02-27
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多