python删除文件或者目录

import  os

#os.walk遍历目录后,删除文件和目录
def rmDirAndFile(path):
#先把各个目录的文件删除完
for root, dirs, files in os.walk(path):
for file in files:
filepath = os.path.join(root, file)
try:
os.remove(filepath)
print("删除文件%s成功" % file)
except:
print("删除文件%s异常" % file)
#再去删除空目录
for root, dirs, files in os.walk(path):
for dir in dirs:
dirpath = os.path.join(root,dir)
try:
os.rmdir(dirpath)
print("删除文件夹%s成功" % dirpath)
except:
print("删除文件夹%s异常" % dirpath)
import traceback
print(traceback.format_exc())

#os.listdir删除文件
def rmFile(path):
files = os.listdir(path)
for file in files:
file_path = os.path.join(path, file)
if os.path.isfile(file_path):
os.remove(file_path)

# rmFile(r"D:\rpa_learn\good98\good99")
rmDirAndFile(r"D:\rpa_learn\good98\good99")


区别:
os.rmdir只删除指定的空目录,非空目录删除时会异常;
os.rmdirs删除指定的空目录后,非空目录删除时会异常; 另外,如果父目录为空的话也会被删除;所以要慎用;
shutil.rmtree()会删除指定的空、非空目录,不会报异常; 不会删除父目录;



转载于:https://www.cnblogs.com/harryTree/p/11376306.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值