在python中删除并创建目录不起作用

在python中删除并创建目录不起作用,python,distutils,shutil,Python,Distutils,Shutil,我有一个非常简单的脚本: for i in range(2): data_folder = os.path.join('.', 'data') if os.path.isdir(data_folder): rmtree(data_folder) distutils.dir_util.mkpath(data_folder, verbose=True) 据我所知,这应该删除“数据”文件夹(如果存在),然后再次创建它。两次 但是,在删除文件夹后,它似乎有一

我有一个非常简单的脚本:

for i in range(2):
    data_folder = os.path.join('.', 'data')

    if os.path.isdir(data_folder):
        rmtree(data_folder)

    distutils.dir_util.mkpath(data_folder, verbose=True)
据我所知,这应该删除“数据”文件夹(如果存在),然后再次创建它。两次

但是,在删除文件夹后,它似乎有一些“冷却”,因为文件夹不是在第二次之后创建的

我在文档或网上找不到关于它的任何信息


有人能帮我解释一下发生了什么,以及我能做些什么来避免它(也就是说,创建文件夹并让它在脚本末尾“创建”)吗?

没有任何冷却期。如果您没有收到错误,它应该创建目录。它不会。Python 3.7。在不同的Windows机器上测试我在Windows上遇到问题,当时我想删除可能已填充的目录树(从以前的运行中),然后重新创建文件夹。在重新创建顶级文件夹之前,必须使用
rmtree
在“删除”之后添加一个检查,直到顶级文件夹不存在。我在Mac OS上尝试了这个方法。我没有3.7.3,所以我使用了
os.makedirs
而不是distutils.dir\u util.mkpath`。但是它工作了。对于
os.makedirs
它确实工作了,这很奇怪。无论如何,谢谢你,这里没有任何冷静期。如果您没有收到错误,它应该创建目录。它不会。Python 3.7。在不同的Windows机器上测试我在Windows上遇到问题,当时我想删除可能已填充的目录树(从以前的运行中),然后重新创建文件夹。在重新创建顶级文件夹之前,必须使用
rmtree
在“删除”之后添加一个检查,直到顶级文件夹不存在。我在Mac OS上尝试了这个方法。我没有3.7.3,所以我使用了
os.makedirs
而不是distutils.dir\u util.mkpath`。但是它工作了。对于
os.makedirs
它确实工作了,这很奇怪。无论如何,谢谢你