python遍历文件 和如何删除某个文件

来源:互联网 发布:动画大师for mac 编辑:程序博客网 时间:2024/06/07 00:58

(1)遍历指定路径的文件

import osallfile=[]def dirList(path):    filelist=os.listdir(path)#列出当前的目录的文件    for filename in filelist:        if filename=="System Volume Information":#屏蔽System Volume Information 文件,因为该文件为系统文件没有权限读取会出错            continue        filepath=os.path.join(path,filename)     #把文件名与路径连接,形成完整的绝对路径        if os.path.isdir(filepath):              #判断是否是文件夹,是则继续打开            dirList(filepath)                    #是文件夹继续打开        allfile.append(filepath)                 #把找到的文件路径加入列表    return allfiledirList("E:")    #遍历E盘下的文件for a in allfile:    print a


(2)删除指定路径的文件

import osimport shutildef delNofile(path,name):#删除空文件夹用该函数    filelist=os.listdir(path)    for filename in filelist:        filepath=os.path.join(path,filename)        if filename==name:            try:                os.rmdir(filepath)                print '成功删除了在%s下的文件夹%s'%(filepath,name)            except:                print '删除出错,在%s下的文件夹%s非空无法删除'%(filepath,name)        if os.path.isdir(filepath):            delNofile(filepath,name)delNofile("c:\\users\\lai\\desktop\\test",'b')def delfile(path,name):#删除非空文件夹用该函数    filelist=os.listdir(path)    for filename in filelist:        filepath=os.path.join(path,filename)        if filename==name:            try:                shutil.rmtree(filepath)                print '成功删除了在%s下的文件夹%s'%(filepath,name)            except:                print '删除出错,在%s下的文件夹%s无法删除'%(filepath,name)        if os.path.isdir(filepath):            delfile(filepath,name)            delfile("c:\\users\\lai\\desktop\\test",'b')


0 0