首页 > 编程语言 >python 批量提取.txt文件的前缀名称

python 批量提取.txt文件的前缀名称

时间:2023-03-09 10:11:44浏览次数:39  
标签:20 前缀 python text 50 place tk txt root

import tkinter as tk   # 导入tkinter库设置别名tk
import os
import time
import glob
root = tk.Tk()   # 生成主窗口
root.title('文件提取器')  # 设置窗体名字
root.geometry('400x250') # 设置窗体大小
# text设置按钮的文本内容,并设置组件的横,纵坐标
tk.Label(root, text='文件路径   \t').place(x=50, y=20)
tk.Label(root, text='开始时间   \t').place(x=50, y=50)
tk.Label(root, text='结束时间   \t').place(x=50, y=80)
tk.Label(root, text='数据总量   \t').place(x=50, y=110)
# Entry用于收集键盘输入并设置宽度,和组件的横,纵坐标
w1 = tk.Entry(root, width=20)
w1.place(x=180, y=20)

w2 = tk.Entry(root, width=20)
w2.place(x=180, y=50)

w3 = tk.Entry(root, width=20)
w3.place(x=180, y=80)

obj = tk.StringVar()

# 定义一个计算进制的函数
def calculation():
    dirs = w1.get()
    start = w2.get()
    end = w3.get()
    filenames = glob.glob(dirs + '/*')  # 你的遍历路径
    fw = open('results.txt', 'w')
    # start = '2019-12-18 21:50'
    # end = '2019-12-19 01:02'
    num = 0
    for filename in filenames:
        filemt = time.localtime(os.stat(filename).st_mtime)
        nts = time.strftime("%Y-%m-%d %H:%M", filemt)
        code = filename.split('\\')[-1].split('.')[0].split('-')[-1]
        if nts >= start and nts <= end:  # 需要筛选的时间
            print(filename, nts, 'OK')
            fw.write(code + '\n')
            num+=1
            fw.flush()
        else:
            print(nts, 'Not')
    fw.close()
    obj.set('符合数据条数: '+ str(num)) #将结果显示到前端

# Label用于显示文字或者是图片(width宽度,height高度bg颜色 textvariable是关联对象,控制组件文本发生更改时跟着改变
tk.Label(root, width=20, height=1, bg='white', textvariable=obj).place(x=180, y=110)

# 创建一个按钮
tk.Button(root, text='提取', width=15, height=2, command=calculation).place(x=140, y=180)
# 显示主窗口
root.mainloop()

将.py文件打包成为.exe文件

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

标签:20,前缀,python,text,50,place,tk,txt,root
From: https://www.cnblogs.com/frank1/p/17197339.html

相关文章

  • mac python 版本管理
    安装pyenvbrewinstallpyenvecho-e'ifwhichpyenv>/dev/null;theneval"$(pyenvinit-)";fi'>>~/.bash_profilesource~/.bash_profile查看版本pyenv......
  • 3.8python的学习笔记
    a=[1,2,3,4,5,6,7,8,9,0]#importrandom#c=random.randint(0,9)随机生成一个0-9得整数在数组中查看下标得位置#b=a[c]#print(b)#print(c)10a=[3.14,5,"qa","张三......
  • 实验1 Python开发环境使用和编程初体验
    #实验任务1#1.1.py#用法1print('hey,u')#用法2print('hey','u')x,y,z=1,2,3print(x,y,z)#用法3print('x=%d,y=%d,z=%d'%(x,y,z))print('x={},y={},z={}'.for......
  • python基础(4)
    1.什么是可变不可变类型?答:可变不可变类型是指修改变量值后,变量的id是否还一样,一样就是可变类型,不一样就是不可变类型。int、float、str、bool都是不可变类型;list、dict是可......
  • python快速入门1
    记录python若干功能特点,帮助快速了解python语法  #!/usr/bin/envpython#验证若干python功能importpandasaspdimportnumpyasnpimporttimeimportdate......
  • Python|Flask中的@
    现代Web框架使用路由技术来帮助用户记住应用程序URL,可以直接访问所需的页面,而无需从主页导航。Flask中的route()装饰器用于将URL绑定到函数。例如:@app.route('/hello')de......
  • python入门学习-2.特性、函数、面向对象编程、文件读写
    高级特性切片取一个list或tuple的部分元素>>>L=['Michael','Sarah','Tracy','Bob','Jack']笨方法:>>>[L[0],L[1],L[2]]['Michael','Sarah','Tracy']切......
  • Python学习日志
    今天开始了第一次学习python,配置了python的所需环境完成了PythonCharm的编译器运行可视化界面。完成了“helloworld”的输出,了解了基本计算语句和规则  还有字符型......
  • 先用python添加用户,再用shell脚本将python程序添加的用户删除
    1.python代码添加用户(在这里用列表推导生成100个用户)importrandom,subprocessfromstringimportdigits,ascii_lettersdic={'tom':'tom','jack':'123'}defget_passwor......
  • 【流畅的Python0202】序列构成的数组
    1.内置序列类型概览容器序列能存放不同类型数据,因为存放的是任意对象的引用扁平序列只能存放相同类型的数据,因为存放的是值除了list、tuple和collections.dequ......