工作中每周需要将巡检记录留存归档。按照“项目文件夹--年月--巡检记录文件”来进行留存。作为一个懒癌重度患者,每次都是将巡检记录放到一个目录中。时间久了,就很不美观,由于项目过多。手动整理耗时耗力。今天使用python几分钟就整理完毕。
下面直接上代码:
import os,re
#定义函数获取巡检文件名字中的日期
def get_year_month(filename):
date_pattern = r"\d{8}"
date_match = re.search(date_pattern, filename)
if date_match:
return date_match.group()[:6]
else:
return ""
basdir = "Z:\报告\巡检记录-明细"
result = os.listdir(basdir)
for i in result: #遍历basdir下的所有项目文件夹
if i.startswith('a'): #项目文件夹都是以“a”开头的目录,判断是不是需要整理的目录。
workdir = "{}\{}".format(basdir,i)
result2 = os.listdir(workdir)
for f in result2:
if os.path.isfile:
year_month = get_year_month(f)
if year_month:
subdir = "{}\{}".format(workdir,year_month)
if not os.path.exists(subdir):
os.mkdir(subdir)
oldfilepath = "{}\{}".format(workdir,f)
newfilepath = "{}\{}\{}".format(workdir,year_month,f)
try:
os.rename(oldfilepath,newfilepath) #尝试将文件从旧路径重命名(移动)到新路径
except Exception as e:
print(e)
测试没问题,直接打包成exe放到目录中,下次需要整理时直接运行
使用命令行在项目目录中打包:pyinstaller -F CollatingDoc.py