用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