玖叶教程网

前端编程开发入门

使用python做一个简单的小工具整理文件夹

工作中每周需要将巡检记录留存归档。按照“项目文件夹--年月--巡检记录文件”来进行留存。作为一个懒癌重度患者,每次都是将巡检记录放到一个目录中。时间久了,就很不美观,由于项目过多。手动整理耗时耗力。今天使用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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言