用Python按日期导出所有微信
Python #文件处理 #微信2012-11-23 08:58
实现代码如下:
# -*- coding:utf8 -*- import os import time allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文件 ''' # 所有文件夹,第一个字段是次目录的级别 dirList = [] # 所有文件 fileList = [] # 返回一个列表,其中包含在目录条目的名称(google翻译) files = os.listdir(path) # 先添加目录级别 dirList.append(str(level)) for f in files: if(os.path.isdir(path + '\' + f)): # 排除隐藏文件夹。因为隐藏文件夹过多 if(f[0] == '.'): pass else: # 添加非隐藏文件夹 dirList.append(f) if(os.path.isfile(path + '\' + f)): # 添加文件 fileList.append(f) # 当一个标志使用,文件夹列表第一个级别不打印 i_dl = 0 for dl in dirList: if(i_dl == 0): i_dl = i_dl + 1 else: # 打印至控制台,不是第一个的目录 print ('-' * (int(dirList[0])), dl) # 打印目录下的所有文件夹和文件,目录级别+1 printPath((int(dirList[0]) + 1), path + '\' + dl) for fl in fileList: # 打印文件 print ('-' * (int(dirList[0])), fl) # 打印当前文件绝对路径 print (path + '\' + fl) # 获取文件创建时间 statinfo=os.stat(path + '\' + fl) ctime = time.localtime(statinfo.st_ctime) newname = str(ctime.tm_year) newname = newname + str(ctime.tm_mon) newname = newname + str(ctime.tm_mday) newname = newname + str(ctime.tm_hour) newname = newname + str(ctime.tm_min) newname = newname + str(ctime.tm_sec) filesize = str(statinfo.st_size) newname = newname + '_' + filesize oldname = path + '\' + fl print(newname) os.system('copy ' + oldname + ' ' + 'd:\micromsg\' + newname + '.amr') # 随便计算一下有多少个文件 http://yige.org allFileNum = allFileNum + 1 if __name__ == '__main__': printPath(1, 'F:\Tencent\MicroMsg\4873a474b0dd4351f0c9b7fb65663f67\voice2') print ('总文件数 =', allFileNum)
相关文章
- Python使用global语句 2012/11/23
- 说说Python的版本选择、IDE、库 2012/11/23
- Python实现的记事本尾巴(仿QQ尾巴) 2012/11/23
- python写的http客户端测试程序 2012/11/23
- 用python下载网页 2012/11/23
- 用Python来打印日历 2012/11/22
- Python实现115网盘自动摇奖 2012/11/22
- Python列表解析的方法 2012/11/21
- Python中全局变量的操作 2012/11/20
- Python实现二分查找 2012/11/20