六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 47|回复: 0

python 文件操作

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-15 02:59:40 | 显示全部楼层 |阅读模式
#!/usr/bin/env python#coding=utf-8import osimport reimport shutil#修改目录下文件名def TestRename(Dir):    for files in os.listdir("d:\work"):        if files =='tester.log':            filePath = os.path.join( Dir, files )            print filePath            os.rename(os.path.join('d:\\work',files), os.path.join('d:\\work','1.log'))#删除目录下所有文件def CleanDir( Dir ):    if os.path.isdir( Dir ):        paths = os.listdir( Dir )        for path in paths:            filePath = os.path.join( Dir, path )            if os.path.isfile( filePath ):                try:                    os.remove( filePath )                except os.error:                    autoRun.exception( "remove %s error." %filePath )#引入logging            elif os.path.isdir( filePath ):                if filePath[-4:].lower() == ".svn".lower():                    continue                shutil.rmtree(filePath,True)    return True#正则删除文件def grem(path, pattern):        pattern = re.compile(pattern)        for each in os.listdir(path):                if pattern.search(each):                        name = os.path.join(path, each)                        try: os.remove(name)                        except:                                grem(name, '')                                os.rmdir(name)#正则删除文件夹中子文件夹中的文件                                def DelFileAll(Dir,pattern):    tem=os.walk(Dir)    pattern = re.compile(pattern)    for i,j,k in tem:        for n in k:            if pattern.search(n):                name = i+os.sep+n                try: os.remove(name)                except:                        grem(name,'')                        os.rmdir(name)#复制文件 def copyfiles(Dir):    tem=os.walk(Dir)    for i,j,k in tem:        for n in k:            name = i+os.sep+n            print name            shutil.copyfile(name,name+'_2.gif')            shutil.copyfile(name,name+'_3.gif')if __name__ == '__main__':    copyfiles('D:\work')    #grem('D:\work\romantic','_[0-9]+.gif')    print 'ok' 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表