python 读取桌面文件_python初学者案例,桌面文件搜索小程序的实现

import os

import tkinter as tk

import glob

from tkinter.filedialog import *

# import threading

import time

def openFile():

dirname = askdirectory()

# dn = tk.StringVar()

# dn.set(dirname)

entry.delete(0, tk.END)

entry.insert(0, dirname)

print(dirname)

# def start():

# threading.Thread(target=startSearch, args='').start()

def startSearch():

print('开始搜索…………')

v_value = v.get()

if v_value == 1:

value_content = 0 # 保存单选钮设置的文件大小

elif v_value == 2:

value_content = 500

elif v_value == 3:

value_content = 1000

begin = time.time()

file_path = entry.get()

os.chdir(r'%s' % file_path.split()[0])

files = glob.glob('**/%s' % file_path.split()[1], recursive = True)

lis.delete(0, tk.END)

try:

lab_search.config(text='搜索开始....', fg='red', font=('仿宋', 15))

for line in files:

if os.stat(line).st_size/1024/1024 >= value_content:

lis.insert(0, line)

print(line,os.stat(line).st_size/1024/1024)

except:

print('filename error found!')

lab_search.config(text = '搜索完成', fg = 'black', font = ('仿宋', 15))

end = time.time()

print('本程序共计用时{0:*^25s}秒'.format(str(end - begin)))

print('本程序共计找到文件{0:*^25d}个'.format(len(files)))

root = tk.Tk()

root.geometry('500x590+800+10')

root.title('文件快速检索小应用')

label = tk.Label(root, text = '请输入搜索路径:', font = ('仿宋', 15))

label.grid(row = 0, column = 0)

pp = tk.PhotoImage(file = r"D:\办公自动化\openfile.png")

btn = tk.Button(root,image = pp, width = 20, height = 20, command = openFile)

btn.grid(row = 0, column = 1)

dname = 'd:\\ *.py'

entry = tk.Entry(root, font= ('仿宋', 15), width = 25,textvariable = dname)

entry.insert(0, dname)

entry.grid(row = 0, column = 2, sticky = tk.E)

frm = tk.Frame(root, relief=tk.GROOVE, borderwidth=3,padx = 63, pady = 0)

v = IntVar()

v.set(1)

rb1 = tk.Radiobutton(frm, text='不分大小', font= ('仿宋', 15),variable=v, value=1)

rb1.grid(row = 1, column = 0, sticky = tk.W)

rb2 = tk.Radiobutton(frm, text='大于500MB', font= ('仿宋', 15),variable=v, value=2)

rb2.grid(row = 1, column = 1, sticky = tk.W)

rb3 = tk.Radiobutton(frm, text='大于1000MB', font= ('仿宋', 15),variable=v, value=3)

rb3.grid(row = 1, column = 2, sticky = tk.W)

frm.grid(row = 1, columnspan = 3 )

lis = tk.Listbox(root, font = ('仿宋', 15),width = 49, height = 23)

lis.grid(row = 2, columnspan = 3,sticky = tk.W)

btn_start = tk.Button(text = '开始搜索',font = ('仿宋', 15), command = startSearch)

btn_start.grid(row = 3, column = 0, sticky = tk.W)

lab_search = tk.Label(text = '未开始', font = ('仿宋', 15), fg = 'red')

lab_search.grid(row = 3, column = 1, sticky = tk.S)

btn_quit = tk.Button(text = '结束运行',font = ('仿宋', 15), command = root.quit)

btn_quit.grid(row = 3, column = 2, sticky = tk.E)

root.mainloop()

标签:桌面,python,value,grid,初学者,15,font,tk,row

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是目前流行的一种高级编程语言,可以在多种平台上运行,具有优秀的语法结构和丰富的库函数,因而被广泛应用于开发各种类型的应用程序。其中,读取txt文件并插入数据库是Python常见的一种操作。下面,就详细介绍一下如何使用Python实现这个功能。 首先,需要准备好要读取的txt文件和数据库。可以选择常用的MySQL、Oracle等关系型数据库,也可以使用轻量级的SQLite数据库。请确保数据库和txt文件在同一台机器上并且已经成功安装和配置。 接下来,使用Python的内置模块`open()`打开文件并使用`readlines()`函数读取文件中的内容。具体的代码如下: ``` f = open('data.txt', 'r') lines = f.readlines() f.close() ``` 在读取完成后,需要使用PyMySQL等数据库连接库,建立数据库连接并打开一个游标。然后可以使用插入语句将读取的txt文件中的数据插入到数据库中。具体的代码如下: ``` import pymysql # 建立数据库连接 conn = pymysql.connect(host='localhost', user='root', password='123456', database='test') cursor = conn.cursor() # 插入数据到数据库中 for line in lines: data = line.strip().split(',') sql = "insert into user (name, age, gender) values (%s, %s, %s)" cursor.execute(sql, data) # 提交事务并关闭数据库连接 conn.commit() cursor.close() conn.close() ``` 在以上代码中,插入语句是将读取的每一行数据分解成三个字段分别插入到名为user的表中。最后,记得提交事务和关闭数据库连接。 以上便是使用Python读取txt文件并插入数据库的方法。本方法操作简单、高效,并且代码易读易懂,适用于初学者和需要快速编写脚本的开发者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值