zoukankan      html  css  js  c++  java
  • 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: pa_learngood98good99")
    rmDirAndFile(r"D: pa_learngood98good99")


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



  • 相关阅读:
    每日日报2020.9.30 1905
    每日日报2020.10.7 1905
    每日日报2020.10.2 1905
    每日日报2020.9.28 1905
    程序员修炼之道:从小工到专家 九月读书心得 1905
    每日日报2020.9.27 1905
    每日日报2020.9.29 1905
    每日日报2020.10.6 1905
    每日日报2020.10.5 1905
    每日总结2
  • 原文地址:https://www.cnblogs.com/harryTree/p/11376306.html
Copyright © 2011-2022 走看看