专栏首页python3Python遍历文件和内容

Python遍历文件和内容

#!/usr/bin/python
#-*- coding: utf-8 -*-
#图片中有大量冗余数据,需要删除,现在有开发跑出有用的图片,并且按照每天生产.txt 文件
#1.遍历按天生产.txt文件,新建一个新的目录,将有用文件都移动到此目录下。让后新老目录名兑换
#样列:http://test.xx.com/v0/app-feed/soft/apk/201202/20120224164134.apk
import os
import shutil
rootdir="/root/python/apk"
apknewdir="/www/v0/app-feed/soft/apknew1"
#开始遍历文件
for parent,dirnames,filenames in os.walk(rootdir):
        
    for filename in filenames:
        file_object= open(os.path.join(rootdir,filename),'r')
        try:
            list_of_all_the_lines=file_object.readlines()
            for line in list_of_all_the_lines:
                #使用截取字符串,拼接文件名
                #apkfilename="/www/"+line.split("/",3)[3]
                #通过字符串替换 得到文件名
                apkfilename=line.replace("http://test.xx.com","/www")
                #apkfilename="/www/v0/app-feed/soft/apk/201202/20120224164134.apk" 取文件名
                datedir=apkfilename.split("/",7)[6]
                #datedir="201202" 取时间
                #判断日期文件夹是否存在,如果不存在就创建,否则就复制文件到新的目录中
                if os.path.exists(os.path.join(apknewdir,datedir)):
                    #shutil.copy(apkfilename,os.path.join(apknewdir,datedir))
                    print(apkfilename+"_____"+os.path.join(apknewdir,datedir))
                else :
                    os.path.mkdir(os.path.join(apknewdir,datedir))
                    #print("create"+os.path.join(apknewdir,datedir))
                            
        finally:
            file_object.close()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python常用模块收录

        3、元组(struct_time),如gmtime、localtime等等

    用户2398817
  • python—函数实例二

    7)callable():判断一个对象是不是可调用的:函数、类可以调用,变量不可以调用

    用户2398817
  • 通过python turtle画图模块做

    最新再看python3,发现了一个“海龟”画图模块,就上手用了一下,主要用到一些简单的函数和列表适合初学者浏览。windows下写的,可以使用pyinstall...

    用户2398817
  • SAP最佳业务实践:FI–现金管理(160)-2创建演示数据-客户发票

    2.3 创建演示数据 2.3.1 过帐客户发票(以本国货币) 以下示例描述了如何输入客户发票。 已创建客户。已维护总分类帐帐户的主数据。 要执行该活动,使用此文...

    SAP最佳业务实践
  • 2019年十大国外边缘计算供应商

    边缘计算是数字世界中最令人兴奋的新概念之一。最终,它打破了传统的云计算边界,允许访问更高效,更强大的网络架构解决方案。通过边缘计算,各种规模的公司都可以处理所需...

    边缘计算
  • sudo 出现unable to resolve host 解决方法

    sudo 出现unable to resolve host 解决方法 Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行su...

    学到老
  • 新闻数据库分表案例

    文章节选自《Netkiller Architect 手札》 6.3. 新闻数据库分表案例 这里我通过一个新闻网站为例,解决分表的问题 避免开发中经常拼接表,我采...

    netkiller old
  • sudo 出现unable to resolve host 解决方法

    sudo 出现unable to resolve host 解决方法 Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行s...

    学到老
  • Elasticsearch 7.0 Zen2 开启Elasticsearch分布式新纪元

    Elasticsearch如此广泛流行的原因之一是因为其易于扩展,可以从仅具有几个节点的小集群扩展到有数百个节点的大型集群,并且保证不管集群规模的大小,其核心的...

    ethanzhang
  • SAP最佳业务实践:FI–现金管理(160)-3 FB60创建演示数据-供应商发票

    2.3.3 FB60过帐供应商发票 以下示例描述如何以外币输入供应商发票到财务会计核算。采购诸如办公用品时使用此步骤。 公司已收到需要支付的供应商发票。必须过帐...

    SAP最佳业务实践

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动