python读取读取配置文件信息操作代码
2017-03-14 00:00
337 查看
#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
相关文章推荐
- python读取读取配置文件信息操作代码
- python读取读取配置文件信息操作代码
- python读取读取配置文件信息操作代码
- python读取读取配置文件信息操作代码
- python 从两个配置文件读取数据,形成一个url思路代码
- JAVA代码读取配置文件信息 *.properties
- samba unix风格的配置文件配置信息读取C代码.
- Linux下配置文件读取操作流程及其C代码实现
- python读取配置文件信息问题
- Linux下配置文件读取操作流程及其C代码实现
- Java Properties 类读取配置文件信息,Java properties文件的操作(zz)
- Java Properties 类读取配置文件信息,Java properties文件的操作(zz)
- Python读取properties配置文件操作示例
- Java Properties 类读取配置文件信息
- ASP.NET 2.0 读取配置文件[INI](示例代码下载)
- ASP.NET 2.0 读取配置文件[INI](示例代码下载)
- .net 2.0 里面操作配置文件 的问题 (读取另外的配置文件的时候的疑问)
- Java Properties 类读取配置文件信息
- 读取配置文件,简单代码
- ASP.NET 2.0 读取配置文件[INI](示例代码下载)