美文网首页
python删除工作文件夹

python删除工作文件夹

作者: 乡村骑士 | 来源:发表于2016-12-09 09:58 被阅读28次

问题

工作中遇到一个小问题,我要使用不同的armlog工具播放对应版本手机抓取slog(具体而言,slog记录手机开机之后的找网重选和切换等信令流程)。播放时候它会自动在对应的armlog工具的History子文件夹里生成armlog.lstarmlog.logel文件,这两个文件很大,动辄上百M,每天播放log就能占据磁盘几个G的空间。时间久了清理磁盘就很麻烦,因为armlog工具很多,需要一个个打开再清理,而且History子文件夹的目录好几层,仅仅打开它就很浪费时间。

我决定写个脚本一键解决这个问题,手动google发现[python删除文件夹下所有文件和子文件夹][1],而刚巧我的所有armlog工具都集中放在同一个文件夹下,具体的目录结构如下图所示

代码

# -*- coding: utf-8 -*-
"""
Created on Sun Nov 20 16:55:56 2016
Delete all the files under rootdir
@author: six_trees
"""

import os
import shutil
import stat
import time

import os
def delete_file_folder(src):
    '''delete files and folders'''
    if os.path.isfile(src):
        try:
            os.remove(src)
        except:
            pass
    elif os.path.isdir(src):
        for item in os.listdir(src):
            itemsrc = os.path.join(src,item)
            delete_file_folder(itemsrc) 
        try:
            os.rmdir(src)
        except:
            pass

rootdir = "E:\\360驱动大师目录"
acc_time = time.strftime('%Y.%m.%d: %H:%M:%S', time.localtime(time.time()))

with open(filename, 'a+') as f:
    f.write('\n*********** ' + acc_time + '*****************\n')
    for parent,dirnames,filenames in os.walk(rootdir):
        #遍历文件夹下面的所有文件夹 
        for dirname in dirnames:   
            if dirname=='History':
                strfilepath = parent + os.sep + dirname
                if os.path.isdir(strfilepath):
                    for item in os.listdir(strfilepath):
                        file_to_dele = os.path.join(strfilepath, item)
                        f.write(str(file_to_dele) + '\n')
                        dele_file_folder(file_to_dele)
    elapsed = time.clock() - start
    print "time used:" + str(elapsed) + '\n\n'
    f.write("time used:" + str(elapsed) + '\n\n')
微信公众号

相关文章

  • Linux基础知识 (2018-7-27)

    1. 创建/删除文件夹 创建文件夹:mkdir python_Study(文件夹名) 删除文件夹:rmdir ...

  • Python文件操作

    删除空文件夹 递归删除 删除指定路径的.DS_Store文件 删除指定路径的 小文件 遍历文件夹 Python的o...

  • Python批量删除全文件夹下的部分指定文件名的文件

    Python批量删除全文件夹下的部分指定文件名的文件 “”" Python批量删除指定文件夹下的指定文件名的文件 ...

  • python删除工作文件夹

    问题 工作中遇到一个小问题,我要使用不同的armlog工具播放对应版本手机抓取slog(具体而言,slog记录手机...

  • Python如何递归删除空文件夹

    Python如何递归删除空文件夹 Python如何递归删除空文件夹,这个问题很常见。但大多数人的解决办法都是自己实...

  • Linux命令

    wsig.py是一个python文件,css是一个样式文件夹传输文件 压缩文件夹 解压文件 删除文件 删除文件夹 ...

  • python删除文件夹

  • python执行系统命令操作文件

    在工作中经常要使用到一些文件操作的方法,比如复制,剪切,删除文件或文件夹等,python中有os,shutil方法...

  • PHP文件系统之目录层级删除

    文件夹的删除 文件夹的复制 1.遍历文件夹 2.删除文件 3.删除文件夹(文件夹为空才可以删除)

  • Java打卡第一天

    在dos 命令里删除文件夹必须保证这个文件夹是空的。 rd 删除文件夹 del 删除文件 del+文件夹:删除文件...

网友评论

      本文标题:python删除工作文件夹

      本文链接:https://www.haomeiwen.com/subject/bvjemttx.html