gpt4 book ai didi

pytest - 在 Python 中生成带有文件的临时目录以进行单元测试

转载 作者:行者123 更新时间:2023-12-05 04:40:22 27 4
gpt4 key购买 nike

我想创建一个包含目录和一些文件的临时文件夹:

import os
import tempfile
from pathlib import Path

with tempfile.TemporaryDirectory() as tmp_dir:
# generate some random files in it
Path('file.txt').touch()
Path('file2.txt').touch()

files_in_dir = os.listdir(tmp_dir)
print(files_in_dir)


Expected: [file.txt,file2.txt]
Result: []

有谁知道如何在 Python 中做到这一点?还是有更好的方法来进行一些模拟?

最佳答案

您必须通过获取tmp_dir 的路径在目录中创建文件。 with 上下文不会为您执行此操作。

with tempfile.TemporaryDirectory() as tmp_dir:
Path(tmp_dir, 'file.txt').touch()
Path(tmp_dir, 'file2.txt').touch()
files_in_dir = os.listdir(tmp_dir)
print(files_in_dir)

# ['file2.txt', 'file.txt']

关于pytest - 在 Python 中生成带有文件的临时目录以进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70296131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com