一、背景
实际操作中,想删除一个文件夹并创建一个文件夹,并定义了一个函数,但总是遇到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)
错误如下图
三、原因
是因为在你执行这个代码的时候,你要操作的文件夹已经在windows中被你打开了,你关闭此文件夹,再执行就不会出错了。