清理文件的python脚本

由于刚开始在cnblog写博客,发现网页版没法直接贴图片,加上使用的是mac电脑,快捷键直接把图片存到桌子上。

外加下载东西一大堆。

就动手写了个小脚本,然后放到了local bin的文件夹,终于可以减低一些鼠标负担。

代码如下:

#!/Users/alex/anaconda/bin/python

import os,re,shutil

def delMess(path,reStr,flag=0):
    os.chdir(path)
    fileList=os.listdir(path)
    if flag==0:
        for filename in fileList:
            m=re.search(reStr, filename)
            if m:
                os.remove(m.group())
    else:
        for filename in fileList:
            m=re.search(reStr, filename)
            if not m:
                try:
                    os.remove(filename)
                except OSError:
                    shutil.rmtree(filename)

delMess("/Users/alex/Desktop", ".*\.png")
delMess("/Users/alex/Downloads",".*\.iso",1)
    

基本功能很简单,默认的flag是0,也就是清理桌面上的png图片

flag=1 的功能是删除非某种类别的所有文件,包含文件夹

比较tricky的地方是删除文件夹,由于时间限制没深究os模块

发现删除文件如果删到文件夹会抛出 osError

rmdir也不能用,因为无法删除非空文件夹,如果删非空也会抛出osError异常

所以代码就简化成了 remove文件 如果有异常就用rmtree

时间: 2024-10-23 11:32:37

清理文件的python脚本的相关文章

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

.bat 文件调用python脚本

1.将clearlog.py 脚本放在指定目录 比如 我放在 C:\Users\Administrator\Desktop 上 也就是桌面上 2.创建一个.bat 位后缀名的脚本 3.写入如下脚本 @echo off cd  C:\Users\Administrator\Desktop start python clearlog.py 双击bat文件

android删除无用资源文件的python脚本

随着android项目的进行,如果没有及时删除无用的资源时安装包会越来越大,是时候整理一下废弃资源缩小压缩包了,少年! 其实判断一个资源(drawable,layout)是否没有被使用很简单,文件名(不包含后缀)去文件中查找一下就行了,没找到就没有用到,直接删除了就可以了 python的字符串处理相对简单一点,就写了个脚本,供大家参考: import osimport os.pathrootdir = 'D:\HitFm_v2.1.6\hitfm\src' pngFiles = []xmlFil

将Excel文件转为csv文件的python脚本

#!/usr/bin/env python __author__ = "lrtao2010" ''' Excel文件转csv文件脚本 需要将该脚本直接放到要转换的Excel文件同级目录下 支持xlsx 和 xls 格式 在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码 ''' import xlrd import csv import os #生成的csv文件名 csv_file_name = 'excel_to_csv.csv' def get_exc

3. PyQt5-通过Python脚本把当前目录下的所有.ui文件转换为.py文件

Author: Notus([email protected]) Create: 2019-02-10 Update: 2019-02-10 PyQt5-通过Python脚本把当前目录下的所有.ui文件转换为.py文件 环境 操作系统: Windows 10 专业版 64-bit (10.0, Build 16299) (16299.rs3_release.170928-1534) Python Version: 3.7.1 PyQt5 Version: 5.11.3 Qt Designer V

python 脚本运行时报错: AttributeError: 'module' object has no attribute ***

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module' object has no attribute 'xxx'".这其实是.pyc文件存在问题. 问题定位: 查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件 问题解决方法: 1. 命名py脚本时,不要与python预留字,模块名等相同 2. 删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件

实现crontab定时调用python脚本,以及command not found的问题

操作 1.修改 /etc/crontab文件 调用python脚本和其他sh的不同是:需要写清楚调用哪个python解释器 例如: * 12 * * * root /usr/bin/python /home/admin/test.py 需要用/usr/bin/python 全路径指定. 另外需要在此前写root 表示调用账户. 2.增加日志 使用/home/admin/test.py.log 2>&1 把错误流重定向到标准输出流 全部配置如下: * 12 * * * root /usr/bi

python脚本修改hosts文件

记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是Linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本.本来以为感觉很简单,但是写的过程真不好写,也试过shell脚本,不过也不好写.然后就直接用python写,也找了一些网上的教程,不过也没有很好的解决问题.下面把脚本贴出来记录下 #!/usr/bin/python #coding:utf8 import os import sys import re hostsfil

将Python脚本文件包装成可执行文件

将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe.cx_freeze等 [工具:py2exe] 安装py2exe 安装该工具很简单: 只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一步即可完成安装. 安装后,执行import py2exe,不报错则表示安装成功! >>> import py2exe >>>