Python教程:[51]删除文件及文件夹
假如有一个txt文件,我想要使用python命令删除它,怎么弄?这里用到了Python的os模块,我们使用例子来说明如何如何删除文件及目录。
在d盘下有一个tt文本文件,我们来删除它
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/586bfdefe07814316b3bccdfdc6699cf03536221.jpg)
首先引入os模块
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/22c4fe36e29147e88d6dc7c1b603bbea3f865821.jpg)
使用os下的remove命令来删除该文件,参数是r'd:/tt.txt’,通常路径字符串都是用r字符串
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/8db0c6a7263348841e6eb59fddee7b7f870e4521.jpg)
现在改文件已经被删除,现在我们再运行一下该命令,看看有什么提示错误
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/fdb4f00d3aceaad7ace6f251eee7340f6578b821.jpg)
这就是提示的错误,为了写出更见健壮的程序,我们通常要在删除文件前,先检验该文件是否存在。
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/2083a5d6e1d06de870ec7896ca93cee8b104ac21.jpg)
使用path.exists命令来检验文件是否存在,参数仍然是路径字符串
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/555acf0ff2260d9ac283e92a622abab84340a521.jpg)
配合if语句,我们就可以写出一个健壮的删除文件的命令。
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/4080a927ac53068891a25b7957e8904801fc9621.jpg)
删除文件夹
上面讲到了如何删除文件,下面说一下如何删除文件夹。我们用到了rmdir方法,它可以直接删除空文件夹
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/76b6860e5f2043715655c893323acd8921c58f21.jpg)
假如文件夹非空,会提示这样的错误:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
os.rmdir(r'd:/tt/')
WindowsError: [Error 145] : 'd:/tt/'
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/274e9635dd8a59de578976b2b370d5413b8c8421.jpg)
假如文件夹不存在,会提示这样的错误:
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
os.rmdir(r'd:/tt/')
WindowsError: [Error 2] : 'd:/tt/'
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/a44e8afc508c9bcedb7674c4d6dd884ce44afa21.jpg)
怎么删除非空文件夹?我们用到了shutil模块
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/890dfb4a2f27e7ef0b8895b219dd3340b7f3f521.jpg)
用rmtree命令可以直接删除文件夹,包括内部文件
![Python教程:[51]删除文件及文件夹](https://exp-picture.cdn.bcebos.com/025d87c0affce18609a156c11f1fbee435daeb21.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:35
阅读量:95
阅读量:86
阅读量:125
阅读量:120