python 怎么删除文件

Python012

python 怎么删除文件,第1张

1、创建python文件,testremove.py;

2、编写python代码,删除E:/test目录下的aaa.txt文件,

import os, sys

dirPath = "E:/test/"

print('移除前test目录下有文件:%s' %os.listdir(dirPath))

#判断文件是否存在

if(os.path.exists(dirPath+"aaa.txt")):

os.remove(dirPath+"aaa.txt")

print ('移除后test 目录下有文件:%s' %os.listdir(dirPath))

else:

print ("要删除的文件不存在!")

3、右键选择‘在终端中运行Python文件’;

4、执行后查看执行结果,可以发现aaa.txt文件已经被删除,只剩下bbb.txt文件。

python删除文件夹或者文件时;可以使用os和shutil模块相关的命令

os模块提供的方法

1.os.remove(path)   #path是文件路径,如果path是一个文件夹路径时,会抛出OSError错误

2.os.unlink(path)  #path功能和remove一致,但是删除一个正在使用的文件时会报错

3.os.rmdir(path)  #path是文件夹路径,注意此时文件夹是要空才能被删除,如果文件夹不为空时,要先删除文件夹下的文件后,才能使用此命令

4.os.removedirs(path)  #path递归地删除目录,如果子目前成功被删除,则将会成功删除父目录,子目录没有成功删除,将抛出异常

shutil模块提供的方法有:

1.shutil.rmtree(dir)  #dir为目录,可以删除有内容的目录

2.shutil.rmdir(dir)  #dir为目录,只能删除空目录

os包的rmdir()函数可以用来删除一个文件夹,但是文件夹必须是空的。一种可行的方法是读取文件夹的文件列表,逐个删除文件夹中的所有文件,然而文件夹中可能还有文件夹,因此这是一个递归的操作。\x0d\x0ashutil包rmtree()函数就实现了以上功能。shutil是一个高级文件操作的包,实现了文件及文件集合复制与删除的功能。rmtree()函数接收非空文件夹的路径这唯一一个参数。示例代码如下:\x0d\x0aimport shutil\x0d\x0apath = 'g:\zhidao'\x0d\x0ashutil.rmtree(path)