明亮鞋子

文章
6
资源
0
加入时间
3年2月3天

python 目录删除函数 shutil.rmtree 报错 OSError: [Errno 39] Directory not empty 解决方法

解决方法:shutil.rmtree(os.path.join(tmp_dir), ignore_errors=True)这个错误一般出现在 nfs 文件系统中,本人在用 flask 写了一个文件下载程序,在下载完成之后,会有一步删除临时文件,该临时文件所在的文件系统为 nfs,于是就遇到了如上错误。经过查阅资料发现,这是 nfs 系统引起的。在打开一个文件时,nfs 文件系统会在文件所在的目录生成一个 .nfs 文件,如果有文件描述符为关闭,这时去删除文件所在的目录,就会发生如上错误。我当时调