文档章节

python读取读取配置文件信息操作代码

henni_719
 henni_719
发布于 2017/04/22 17:11
字数 783
阅读 6
收藏 0
#coding=utf8
'''
该库用来管理文件。
初始化函数调用读取配置文件模块中的Config类
用来获取下载路径、保存路径。
模块包含四个方法:
clearResultCSV(): 用来删除下载路径下所有的result开头的csv文件
moveCSVToSave():把下载路径下的result.csv文件重命名,并把重命名后的文件移动到保存路径下
getLastFileWithPath():获取保存路径下最新的文件,并带路径返回该文件
getLastFile():获得最新文件的命令并返回

'''
import os
#操作文件的包
import shutil
import re
import time
#导入读取配置文件库的Config
from readConfig import Config

class FileManger(object):
    def __init__(self):
        try:
            #创建一个Config对象实例
            self.config=Config()
            #通过对象实例调用方法getDownPath()
            #获取下载路径
            self.down=self.config.getDownPath()
            #通过对象实例调用方法getSavePath()
            #获取保存路径
            self.save=self.config.getSavePath()
        except Exception,e:
            print e
      
            
    def clearResultCSV(self):
        try:
            #获取下载路径下的所有文件
            #并把文件保存在list变量fileList中
            fileList=os.listdir(self.down)
            #判断fileList是否为空,不为空执行if模块
            if  fileList:
                #对fileList中的元素进行循环
                for item in fileList:
                    #查找下载路径下是否存在result开头的csv文件
                    #如果存在,则删除
                    if re.match("result(.*).csv",item):
                        #删除result开头的csv文件
                        os.remove(self.down+"\\"+item)
        except Exception,e:
            print e   
    
    def moveCSVToSave(self):
        try:
            #获取下载路径下的所有文件
            #并把文件保存在list变量fileList中
            fileList=os.listdir(self.down)
            #获取当前时间并转换为字符串格式
            now=time.strftime("%Y%m%d%H%M%S")
            #判断fileList是否为空,不为空执行if模块
            if  fileList:
                #对fileList中的元素进行循环
                for item in fileList:
                    try:
                        #查找下载路径下是否存在result.csv文件
                        #如果存在,对文件进行重命名
                        if re.match("result.csv",item):
                            #获取带有路径的result.csv文件
                            oldfilename=self.down+"\\"+item
                            #重命名的命令格式是符:20170306143330.csv
                            newfileName=self.down+"\\"+now+".csv"
                            #对文件result.csv进行重命名为格式如:20170306143330.csv
                            os.rename(oldfilename,newfileName)
                            #把重命名的文件移动到保存路径下
                            shutil.move(newfileName, self.save) 
                    except Exception,e:
                        print e                                                   
        except Exception,e:
            print e
    
    def getLastFileWithPath(self):
        try:
            #获取下载路径下的所有文件
            #并把文件保存在list变量listfile中
            listfile=os.listdir(self.save)
            #判断listfile是否为空,不为空执行if模块
            if listfile:
                #保存带有路径的最新文件
                #listfile[-1]表示最后一个元素,最新插入的元素
                lastfile=self.save+"\\"+listfile[-1]
                #返回最新文件
                return lastfile
        except Exception,e:
            print e
            
    def getLastFile(self):
        try:
            #获取下载路径下的所有文件
            #并把文件保存在list变量listfile中
            listfile=os.listdir(self.save)
            #判断listfile是否为空,不为空执行if模块
            if listfile:
                #保存带有路径的最新文件
                #listfile[-1]表示最后一个元素,最新插入的元素
                return listfile[-1]
        except Exception,e:
            print e
        
                    
def test():
    '''
    创建一个测试脚本,执行冒烟测试。
    用来验证程序功能能正常运行。
    '''
    #创建一个Config对象实例
    fm=FileManger()
    #fm.clearResultCSV()
    
    fm.moveCSVToSave()
    print fm.getLastFileWithPath(),os.listdir(fm.save)
    
if __name__=="__main__":
    test()
完整项目源码下载链接: http://download.csdn.net/download/henni_719/9771946

© 著作权归作者所有

henni_719
粉丝 2
博文 466
码字总数 343938
作品 0
信阳
QA/测试工程师
私信 提问
python对MySQL的CRUD

我是闲的没事干,2014过的太浮夸了,博客也没写几篇,哎~~~ 用这篇来记录即将逝去的2014 python对各种数据库的各种操作满大街都是,不过,我还是喜欢我这种风格的,涉及到其它操作,不过重点...

zhoujie0111
2014/12/30
0
0
使用 python 管理 mysql 开发工具箱 - 1

Mysql 是一个比较优秀的开源的数据库,很多公司都在使用。作为运维人员,经常做着一些重复性的工作,比如创建数据库实例,数据库备份等,完全都可以使用 python 编写一个工具来实现。 一、模...

肖邦0526
2016/12/26
0
0
python学习——基础(九)

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 try: finally: 读取文件必须执行close方法;另一种方法: with open(r'C:UserssycDesktoptemp.txt') as f: Pyth...

随性_
2015/10/27
0
0
python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法

python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中...

Amui
2017/10/30
0
0
如何使用C++读取配置文件(ini)

如何使用Python3读取配置文件(ini) ini文件简介 ini是我们常见到的配置文件格式之一。 ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。 INI是英文“初始化(Initial)”的缩...

龙之田
2014/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中print、printf、println的区别

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行

hellation_
19分钟前
0
0
spring在静态类中注入bean的的解释

@Componentpublic class ModelMapper {@AutoWiredprivate static AssignmentManager assignmentManager;public static void add(){a+b;}} 静态方法是属于类的,普通方法才属于...

无知的小狼
20分钟前
2
0
分而治之-归并排序

如果有1个数组,数组的左半部分和右半部分都已经排好序,如何将该数组合成1个有序的数组? 开辟1个同样大小的临时空间辅助我们完成归并过程,如下图 k:表示归并过程中,当前需要替换的原数组...

万山红遍
34分钟前
2
0
Linux修改时区的正确方法【修改时间,需要修改软连接,靠谱】

CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/loca......

Airship
今天
1
0
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置

5.19.1. Master / Slave 主从数据库数据源配置 5.19.1.1. application.properties spring.datasource.master.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.master.url=j......

netkiller-
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部