Python文件管理对相应目录下的进删除、重命名、移动文件等相应操作
2017-04-22 00:00
776 查看
#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 文件、目录操作(新增、移动、删除等)
- python 文件、目录操作(新增、移动、删除等)
- python 文件、目录操作(新增、移动、删除等)
- python 文件、目录操作(新增、移动、删除等)
- Python写自动化之文件、目录的一些操作(新增、移动、删除)
- Delphi 文件的操作:重命名、复制、移动、删除(制作一个信息上传控件)
- Linux 文件和目录管理之列出、删除、复制、移动及改名
- java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数
- [转]C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C# 文件操作封装类(删除,移动,复制,重命名)
- 【转载】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- Linux 文件和目录管理之列出、删除、复制、移动及改名
- BuguMongo通过BuguFS类来操作GridFS文件系统,能够实现对文件的保存、获取、删除、重命名、移动等操作,而且能够按文件夹组织文件。
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件转http://www.cnblogs.com/zhuzhiyuan/archive/2011/04/22/2024485.html
- Linux 文件和目录管理之列出、删除、复制、移动及改名
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....