本文介绍了python删除文件和目录的方法。与您分享以供参考。具体实现方法如下:
os.remove(path)
删除文件 path. 假如path是目录, 抛出 OSEror错误。
如果要删除目录,请使用rmdir().
remove() 同 unlink() 功能是一样的
在Windows系统中,删除正在使用的文件会抛出异常。目录表中的记录在Unix中被删除,但文件的存储仍然存在。
#使用os.unlink()和os.remove()删除文件 #!/user/local/bin/python2.7 #-*-coding:utf-8-*- importos my_file='D:/text.txt' ifos.path.exists(my_file): #以下两种方法可以用来删除文件。 os.remove(my_file) #os.unlink(my_file)else: print'nosuchfile:%s'%my_file
os.removedirs(path)
删除递归地的目录。类似rmdir(), 若子目录被成功删除, removedirs() 父目录将被删除;但是如果子目录没有成功删除,就会出错。 举个例子, os.removedirs(“foo/bar/baz”) 将首先删除 “foo/bar/ba然后删除foo//目录bar 和 foo, 假如他们是空的 如果子目录不能成功删除,将被抛出 OSError 异常
os.rmdir(path)
删除目录 path,要求path必须是空目录,否则抛出OSEror错误
递归删除目录和文件(类似DOS命令DeleteTree):
importos forroot,dirs,filesinos.walk(top,topdown=False): fornameinfiles: os.remove(os.path.join(root,name)) fornameindirs: os.rmdir(os.path.join(root,name))
方法2: 代码如下:
importshutil shutil.rmtree()
推荐课程:Python高级视频教程