python删除创建文件夹遇到的WindowsError: [Error 5]问题

一、背景
实际操作中,想删除一个文件夹并创建一个文件夹,并定义了一个函数,但总是遇到WindowsError: [Error 5]问题,经过一番百度,是说操作文件权限不够,os.makedirs(pathName),这个系统函数用来创建文件,它还有第二个参数,可以用来加权限操作,比如说os.makedirs(pathName,0777)。但是windows下,这样操作也没效果,依然会报错。
二、问题代码

    if 1 == os.path.exists(pathName):
        shutil.rmtree(pathName)
        os.makedirs(pathName)
    else:
        os.makedirs(pathName)

错误如下图
python删除创建文件夹遇到的WindowsError: [Error 5]问题_第1张图片
三、原因
是因为在你执行这个代码的时候,你要操作的文件夹已经在windows中被你打开了,你关闭此文件夹,再执行就不会出错了。
python删除创建文件夹遇到的WindowsError: [Error 5]问题_第2张图片

你可能感兴趣的:(工具与方法)