• 在庆祝海南建省办经济特区30周年大会上的讲话 2019-10-07
  • 俄罗斯世界杯F组:球迷风采 2019-09-24
  • 彭于晏廖凡曝姜文“精神洁癖” 2019-09-24
  • 苏州大学研究生支教团网上众筹资助留守儿童 2019-09-23
  • 湖北政务微信排行榜第187期出炉 交警类公号表现亮眼 2019-09-19
  • 【奋斗吧2018】风电检修工——荒原上的“听风者” 2019-08-31
  • 母亲节又送康乃馨?送这样的健康佳品才走心 2019-08-30
  • [酷]此文已经把马克思理论、边际理论、人类需求层次理论、生物学理论、心理学理论、社会管理学理论等理论在哲学层面完美融合了! 2019-08-26
  • 兰芝雪纱修颜气垫隔离霜 2019-07-27
  • “鹊桥”中继星顺利进入使命轨道运行 2019-07-27
  • 超越舆情管理的360度信息决策 2019-07-22
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-07-21
  • 防震减灾事业发展的重要理论成果 2019-07-20
  • 珠宝配美人!李冰冰大片衣着性感秀身段 2019-07-20
  • 机器人也能拥有“情商”?这个可以有 2019-07-19
  • 香港赛马会开奖白小姐:python批量修改文件夹及其子文件夹下的文件内容

     更新时间:2019年03月15日 08:41:07   作者:从心开始yjh   我要评论
    这篇文章主要为大家详细介绍了python批量修改文件夹及其子文件夹下的文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw 前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据改的很痛苦,我突然想到用Python访问和操作文件,修改文件内容都很方便,于是在对Python不熟悉的情况下花了大半天写了下面的程序。

    大概思路:先获取文件夹下所有文件名存在列表中,然后循环遍历访问文件内容,修改后写入新文件,考虑到还有子文件夹,这里用了递归的方法访问子文件夹的文件,最后修改完再把原文件删除,将新文件修改为原文件名,具体程序功能见代码注释。

    完整代码:

    #coding=utf-8#可加入中文注释
    #函数功能:将指定文件夹下所有文件和子文件夹下的文件遍历,并修改文件内容
    import os
    fpath ="/home/hyj/桌面/files_1"#这里是你的第一级文件夹的路径
    def filechanger(path):
     filenames = os.listdir(path)#将path路径下的所有文件名存入列表filenames 
     for filename in filenames:#循环遍历每个文件
     domain = os.path.abspath(path)#获取规范的路径
     filename = os.path.join(domain,filename)#带路径的文件名
     if os.path.isdir(filename): # 如果是文件夹进入递归
      filechanger(filename)
      continue
     fread = open(filename,'r')
     fwrite = open("%s.backup"%filename,'w')
     while True:#修改文件内容
      line=fread.readline()#按行读取内容
      if len(line)>0:#当改行为空,表明已经读取到文件末尾,退出循环
      content = line.split()#因为每行有三个TAB符号分开的数字,将它们分开
      print(content)
      content[2] = '-'+content[2]
      print(content)
      newcont = content[0]+'\t'+content[1]+'\t'+content[2]+'\r'
      fwrite.write(newcont)#修改后写入新文件
      else:
      break
     fread.close()
     fwrite.close()
     os.remove(filename)#如果想更改数据后想保留原文件以及修改文件名可屏蔽这一句和下一句
     os.rename("%s.backup" % filename, filename)#
    filechanger(fpath)
    

    修改前

    第1级文件夹及文件内容


    第2级文件夹及文件内容


    第3级文件夹及文件内容


    修改后文件内容


    如果想更改数据后想保留原文件以及修改文件名,可屏蔽代码中的两句话

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    相关文章

    • python多线程并发及测试框架案例

      python多线程并发及测试框架案例

      这篇文章主要介绍了python多线程并发及测试框架案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
      2019-10-10
    • Flask框架信号用法实例分析

      Flask框架信号用法实例分析

      这篇文章主要介绍了Flask框架信号用法,结合实例形式分析了Blinker的安装及信号的接收等相关操作技巧,需要的朋友可以参考下
      2018-07-07
    • 浅谈python中的getattr函数 hasattr函数

      浅谈python中的getattr函数 hasattr函数

      下面小编就为大家带来一篇浅谈python中的getattr函数 hasattr函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2016-06-06
    • numpy排序与集合运算用法示例

      numpy排序与集合运算用法示例

      这篇文章主要介绍了numpy排序与集合运算用法示例,具有一定借鉴价值,需要的朋友可以参考下。
      2017-12-12
    • Python3实现发送QQ邮件功能(附件)

      Python3实现发送QQ邮件功能(附件)

      这篇文章主要为大家详细介绍了Python3实现发送QQ邮件功能,附件方面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2017-12-12
    • 详解Python安装tesserocr遇到的各种问题及解决办法

      详解Python安装tesserocr遇到的各种问题及解决办法

      这篇文章主要介绍了详解Python安装tesserocr遇到的各种问题及解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2019-03-03
    • Python使用到第三方库PyMuPDF图片与pdf相互转换

      Python使用到第三方库PyMuPDF图片与pdf相互转换

      今天为大家介绍个比较简单的Python第三方库PyMuPDF进行图片和pdf之间的相互转换,以下就是利用PyMuPDF进行pdf与图片之间的互转
      2019-05-05
    • Python数据库的连接实现方法与注意事项

      Python数据库的连接实现方法与注意事项

      这篇文章主要介绍了Python数据库的连接实现方法与注意事项,需要的朋友可以参考下
      2016-02-02
    • 深入解读Python解析XML的几种方式

      深入解读Python解析XML的几种方式

      这篇文章主要为大家详细介绍了深入解读Python解析XML的几种方式,以ElementTree??槲?,演示具体使用方法和场景,感兴趣的小伙伴们可以参考一下
      2016-02-02
    • python2.7实现爬虫网页数据

      python2.7实现爬虫网页数据

      这篇文章主要为大家详细介绍了python2.7实现爬虫网页数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2018-05-05

    最新评论

  • 在庆祝海南建省办经济特区30周年大会上的讲话 2019-10-07
  • 俄罗斯世界杯F组:球迷风采 2019-09-24
  • 彭于晏廖凡曝姜文“精神洁癖” 2019-09-24
  • 苏州大学研究生支教团网上众筹资助留守儿童 2019-09-23
  • 湖北政务微信排行榜第187期出炉 交警类公号表现亮眼 2019-09-19
  • 【奋斗吧2018】风电检修工——荒原上的“听风者” 2019-08-31
  • 母亲节又送康乃馨?送这样的健康佳品才走心 2019-08-30
  • [酷]此文已经把马克思理论、边际理论、人类需求层次理论、生物学理论、心理学理论、社会管理学理论等理论在哲学层面完美融合了! 2019-08-26
  • 兰芝雪纱修颜气垫隔离霜 2019-07-27
  • “鹊桥”中继星顺利进入使命轨道运行 2019-07-27
  • 超越舆情管理的360度信息决策 2019-07-22
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-07-21
  • 防震减灾事业发展的重要理论成果 2019-07-20
  • 珠宝配美人!李冰冰大片衣着性感秀身段 2019-07-20
  • 机器人也能拥有“情商”?这个可以有 2019-07-19
  • 时时彩最高倍率网站 幸运飞艇软件计划安卓版下载 北京pk赛车平台哪家好 后三做号教程 北京五分pk计划软件 五星组30 20 10 5规律 二八杠棋牌玩法 北京pk赛车开结果结果 北京pk人工两期计划 11选五胆