python遍历当前目录并删除某文件

#coding: utf-8
"""
    this programe is to clear driverlog below this dir
    __author__:the_new_one
"""
import os, traceback

#查找文件名中包含关键词的文件
def search_dir(s, path=os.path.abspath(‘.‘),files = []):
    try:
        for x in os.listdir(path):
            path_now = os.path.join(path, x)
            if os.path.isfile(path_now) and s in os.path.splitext(x)[0]:
                print path_now
                #删除查找到的文件
                os.remove(path_now)
                if x not in files:
                    files.append(x)
            elif os.path.isdir(x):
                search_dir(s=s, path=os.path.join(path_now), files=files)
        return files
    except Exception, e:
        print traceback.format_exc()
        print e

if __name__ == "__main__":
    result = search_dir(s=‘xxx‘)

通过遍历当前路径下的文件,判断文件名是否包含s,如果是就删除。

时间: 2024-11-25 12:31:59

python遍历当前目录并删除某文件的相关文章

Python遍历列表时删除元素

无论是使用for还是while,当在从前往后遍历的同时删除列表中的元素时,都会发生些问题. 要从lst = [1,4,0,1,5,0,3,5]中删除所有0元素,有两个比较好的方法: 1 使用filter: lst = filter(lambda x : x != 0, lst) 2 使用列表解析: lst = [x for x in lst if x != 0] 这两种方式既简洁,可读性又好 ref: https://segmentfault.com/a/1190000007214571 原文地

用Python遍历目录

用Python遍历指定目录下的文件,一般有两种常用方法,但它们都是基于Python的os模块.下面两种方法基于Python2.7,主要用到的函数如下: 1.os.listdir(path):列出目录下的所有文件名 2.os.getcwd():获得当前工作目录 3.os.mkdir(dir):创建单个目录 4.os.makedirs('c:\python\a'):创建多级目录 5.os.rmdir(dir):删除单个目录 6.os.removedirs('D:\python'):删除所给路径最后一

python 删除重复文件 附源代码

啥也不说了,直接上源码 #! /usr/bin/env python #coding=utf-8 import os import md5 import time def getmd5( filename ): ''' 形参:文件名 返回:文件的MD5码 ''' file = open( filename, 'rb' ) file_content = file.read(1024*1024) file.close() m = md5.new( file_content ) return m.he

Python遍历文件夹

许多次需要用python来遍历目录下文件, 这一次就整理了记录在这里. 随实际工作,不定期更新. 1 import os 2 3 class FileTraversal: 4 5 def __init__(self, rootpath): 6 7 self.rootpath = rootpath 8 9 #从顶至底的遍历(在剪短的代码里,我比较喜欢这清晰的变量名) 10 self.tracersal_from_top_to_down = True 11 12 #遍历发生错误的时候的回调函数 13

Python常见面试题——如何遍历一个内部未知的文件夹?

在面试中,我们时常会遇到各种各样的问题,今天小编就选取了一个比较常见的问题来进行分析.这个问题就是如何遍历一个内部未知的文件夹. 在工作当中,我们常用的有以下这几种方法: os.path.walk(),os.walk,listdir 以os.walk()为例: os.walk(top, topdown=True, onerror=None, followlinks=False) 参数: top 是你所要遍历的目录地址 topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认开

python 遍历文件夹 文件

python 遍历文件夹 文件 import os import os.path rootdir = "d:\data" # 指明被遍历的文件夹 for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 for dirname in dirnames: #输出文件夹信息 print "parent is:" + parent print &q

[python小记]使用lxml修改xml文件,并遍历目录

这次的目的是遍历目录,把目标文件及相应的目录信息更新到xml文件中.在经过痛苦的摸索之后,从python自带的ElementTree投奔向了lxml.而弃用自带的ElementTree的原因就是,namespace. XML命名空间 作用是为避免元素命名冲突,当出现命名冲突的时候,可以使用前缀来避免命名冲突,就如: <h:table> <h:tr> <h:td>App Store</h:td> <h:td>Google Play</h:td

python 遍历文件夹文件代码

import os def tree(top): for path, names, fnames in os.walk(top): for fname in fnames: yield os.path.join(path, fname) for name in tree('C:\Users\XXX\Downloads\Test'): print name python 遍历文件夹文件代码

Python批量删除指定文件夹下的指定类型的文件

Python作为一种脚本语言,其非常适合文件级的各种操作.下面的代码可以批量删除指定文件夹下的全部特定类型(CSV类型)的文件. import sys, csv , operator import os import glob for i in range(0, 20): path = "C:\\Python34\\Folder_" + str(i) for infile in glob.glob( os.path.join(path, '*.csv') ): os.remove(in