zoukankan      html  css  js  c++  java
  • Python清空指定文件夹下所有文件的方法

    From: https://blog.csdn.net/baoxiao7872/article/details/90340163

    其他的总结

    1、remove() 同 unlink() 的功能是一样的

    在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。

    #使用os.unlink()和os.remove()来删除文件
    #!/user/local/bin/python2.7
    # -*- coding:utf-8 -*-
    import os
    my_file = 'D:/text.txt'
    if os.path.exists(my_file):
        #删除文件,可使用以下两种方法。
        os.remove(my_file)
        #os.unlink(my_file)
    else:
        print 'no such file:%s'%my_file
    

    2、递归删除目录和文件的方法(类似DOS命令DeleteTree):
    复制代码 代码如下:

    import os
    for root, dirs, files in os.walk(top, topdown=False):
        for name in files:
            os.remove(os.path.join(root, name))
        for name in dirs:
            os.rmdir(os.path.join(root, name))
    

    3、Python清空指定文件夹下所有文件的方法:
    这个需求很简单:需要在执行某些代码前清空指定的文件夹,如果直接用os.remove(),可能出现因文件夹中文件被占用而无法删除,解决方法也很简单,先强制删除文件夹,再重新建同名文件夹即可:

    import shutil  
    shutil.rmtree('要清空的文件夹名')  
    os.mkdir('要清空的文件夹名')  
    

    注:可参考这里对shutil模块的介绍:http://blog.csdn.net/imzoer/article/details/8733396

    如果想把一个文件从一个文件夹移动到另一个文件夹,并同时重命名,用shutil也很简单:

    shutil.move('原文件夹/原文件名','目标文件夹/目标文件名') 
  • 相关阅读:
    适度平衡树
    适度平衡树
    卡特兰(Catalan)数列
    卡特兰(Catalan)数列
    从二叉搜索树到平衡二叉搜索树
    java开发环境配置(windows下JDK7+tomcat7)
    Spring整合Hibernate的步骤
    C++重载加号运算符实现两个结构体的相加
    AABB包围盒、OBB包围盒、包围球的比較
    Html的空格显示
  • 原文地址:https://www.cnblogs.com/Raul2018/p/11640485.html
Copyright © 2011-2022 走看看