python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】

简介:

转自:http://blog.csdn.net/lixiaojie1012/article/details/23628129

 
 在CODE上查看代码片派生到我的代码片
  1. 复制代码
    初次尝试python语言,感觉用着真舒服,简单明了,库函数一调用就OK了
    
    [python] view plain copy 在CODE上查看代码片派生到我的代码片
    import sys,os,os.path  
    def file_replace():  
        path = sys.argv[1]  
        old_data = sys.argv[2]  
        new_data = sys.argv[3]  
        if not os.path.exists(path):  
            print 'file of dir does not exists!\n'  
            return  
        elif os.path.isdir(path):     
            for root,dirs,files in os.walk(path):  
                for fn in files:  
                    filepath = os.path.join(root,fn)  
                    f = open(filepath,'r+')  
                    line = f.readlines()  
                    f.seek(0)  
                    for s in line:  
                        f.write(s.replace(old_data,new_data))  
                    f.close()  
        elif os.path.isfile(path):  
            f = open(path,'r+')  
            line = f.readlines()  
            f.seek(0)  
            for s in line:  
                f.write(s.replace(old_data,new_data))  
            f.close()  
        else:  
            print 'argv[1] illegal,not a file or dir\n'  
            return  
    if __name__=='__main__':  
        file_replace()  
    复制代码

     









本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5333646.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章